Форум сайта python.su
0
Здравствуйте, мне нужно возвести 75790643190143 в степень 1908298, т.е.
75790643190143**1908298
75790643190143**4397
Офлайн
0
import decimal
d1 = decimal.Decimal('75790643190143')
d2 = decimal.Decimal('1908298')
d3 = d1**d2
print(d3)
Офлайн
0
спасибо большое - помогло, а я с циклами и факторизацией пытался сделать;))
Офлайн
0
в продолжение темы (надеюсь не сильно обнаглею) : число d3 получили,как его по модулю поделить на другое число? тоже большое, типа такого : 99595173815424, т.е d3 mod 99595173815424 или же d3%99595173815424
Офлайн
0
Rumatohttp://e-maxx.ru/algo/binary_pow
в продолжение темы (надеюсь не сильно обнаглею) : число d3 получили,как его по модулю поделить на другое число? тоже большое, типа такого : 99595173815424, т.е d3 mod 99595173815424 или же d3%99595173815424
Офлайн
0
cookie-god, интересная инфа, мне примерно тоже в универе на фортране показали, спасибо за помощь!)
Офлайн
14
Ой! стандартнейшая функция pow принимает три параметра. int/long вполне подойдет, decimal не требуется.
Это вы RSA ручками делаете?
Офлайн
0
Андрей Светлов, да - это RSA, нужно написать программу, которая взламывает сообщение, впринципе почти всё сделал, только на последнем этапе небольшая остановка)
Офлайн
14
Насколько помню, при имеющихся ключах было кода строк на десять.
Офлайн
0
у меня немного больше, как напишу - выложу, может полезным будет
Офлайн