Я использовал маленькую теорему Ферма и обнаружил, что 40 ^ 65% 7 = 3. Но когда я использую следующий код в Python, он печатает ответ 2,0:
print((math.pow(40,65) % 7))
Почему Python дает результатнеправильно как 2.0?
Спасибо
math.pow(40,65) возвращает число с плавающей точкой, которое является приблизительным.
math.pow(40,65)
Попробуйте (40**65) % 7.
(40**65) % 7
Когда вы довольны тем, что математика работает, вы можете использовать встроенную функцию pow для расчета мощностей и модов в комбинации:
pow
pow(40, 65, 7)