1 / 1 / 0
Регистрация: 06.07.2023
Сообщений: 33

Найти такое число b, что (a*b - 1) % p = 0

06.07.2023, 14:27. Показов 3022. Ответов 25

Студворк — интернет-сервис помощи студентам
Есть число 2<=p<10^9 и число 0<a<p необходимо найти такое число b, что (a*b - 1) % p = 0
Есть идея использовать малую теорему Ферма (найти остаток от деления (a^(p - 2))%p), но т.к. p и a огромные, то такие числа хранить просто негде, нашел решение такой задачи на python (Обратное число ), но там используется встроенная функция pow(x, y, z) и туда можно передать в z число для получения остатка от деления (x^y%z).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.07.2023, 14:27
Ответы с готовыми решениями:

Дано положительное число А > 10. Найти такое k, что (k-1)! <= A < k
Я здесь новичок, помогите,пожалуйста, с программой! Дано положительное число А&gt;10. Найти такое k, что (k-1)!&lt;=A&lt;k. Спасибо...

Найти наименьшее число r, такое что 2 ^r≥N
Дано натуральное число N. Найти наименьшее число r, такое что 2r≥N.

Дано вещественное число а. Найти такое наименьшее n, что 1+ (1/2)+(1/3)+...+(1/n)>а
а эту же задачу на C++ с циклом while НАПРИМЕР можете написать?

25
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
08.07.2023, 07:23
Студворк — интернет-сервис помощи студентам
a1paca, да.
0
1 / 1 / 0
Регистрация: 06.07.2023
Сообщений: 33
08.07.2023, 08:12  [ТС]
Цитата Сообщение от Volga_ Посмотреть сообщение
я предлагаю вам код, он может подойти по времени выполнения
при значениях p = 5 a = 1
код ничего не выводит, а должен вывести 1, в вашем решении не учтено, что 0 делится на p

Добавлено через 4 минуты
Цитата Сообщение от a1paca Посмотреть сообщение
ри значениях p = 5 a = 1
код ничего не выводит
объявил k = 0 заработало, сейчас отправлю решение

Добавлено через 1 минуту
Цитата Сообщение от a1paca Посмотреть сообщение
сейчас отправлю решение
не проходит по времени
0
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,325
08.07.2023, 12:05
// быстрое возведение a в степень b по модулю m

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
quint64 stmod(quint64 a, quint64 b, quint64 m)
{
    quint64 rez = 1;
 
    while (b)
    {
        if (b & 1)
        {
            rez *= a;
            rez %= m;
        }
 
        a *= a;
        a %= m;
        b >>=1;
 
    }
 
return rez;
}
0
Модератор
Эксперт С++
 Аватар для zss
13789 / 10981 / 6492
Регистрация: 18.12.2011
Сообщений: 29,281
08.07.2023, 12:06
a1paca, в задаче, на которую Вы ссылаетесь,
есть такое
Цитата Сообщение от KraviGO Посмотреть сообщение
число p является простым
Может, всё-таки и в Вашей задаче есть такое условие?
Тогда решение из 14 сообщения
https://www.cyberforum.ru/post16966340.html
Вам подойдёт.
0
1 / 1 / 0
Регистрация: 06.07.2023
Сообщений: 33
08.07.2023, 16:42  [ТС]
Цитата Сообщение от a1paca Посмотреть сообщение
Забыл написать, что p простое число
я позже писал о том, что p - простое число
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
08.07.2023, 19:52
Цитата Сообщение от Volga_ Посмотреть сообщение
Байт, я несовсем вижу вида b=a[sub]p-2[//sb] при 0<b<p. Например: при p=7, a=3 получается решение b=5.
Что смущает?
35 = 243 = 34*7 + 5 = 5 (mod 7)
5*3 = 15 = 1 (mod 7)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.07.2023, 19:52

По числу z найти такое число x, что z = (2x +1)*2^y для некоторого y
Найти по числу z число x такое, что z = (2x +1)*2^y для некоторого y. Использовать прибавление(уменьшение) на 1, =, &lt;, +, -. Хотя...

Найти по числу z такое число x , что z = ( 2x+1 ) * 2 ^y (доказать семантику)
структур. программы с метками 1 a = z; 2 2 y = 0; 3 3 if (a % 2 == 0) then 4 else 7 4 y = s(y); 5 5 a = a:2; 6 6...

Дано вещественное число a. Найти такое наименьшее n, что 1+1/2+1/3+.+1/n>a
Дано вещественное число a. Найти такое наименьшее n, что 1+1/2+1/3+...+1/n&gt;a. (С++)

Найти число m<p, такое что, m*n при делении на p дает остаток 1
даны натуральные числа n и p.найдите m такое,что,во-первых,m&lt;p,во-вторых,произведение чисел m и n при делении на p дает остаток 1

Найти наибольшее число I, такое, что F(I) < 2^N", где F(I) = F(I-1)+F(I-2)+f(I-3), F(1)=F(2)=F(3)=1, N вводится
Добрейшего времени суток, необходима помощь в решении задачи. Сама задача: &quot;Найти наибольшее число I, такое, что F(I) &lt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Опции темы

Новые блоги и статьи
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru