Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 06.07.2023
Сообщений: 33

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

06.07.2023, 14:27. Показов 2972. Ответов 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
736 / 703 / 110
Регистрация: 29.05.2015
Сообщений: 4,294
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
13784 / 10977 / 6491
Регистрация: 18.12.2011
Сообщений: 29,269
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
Ответ Создать тему
Новые блоги и статьи
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru