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