Самый эффективный способ сделать х = х * х мод (р) в Python: (я знаю, что х < р)x * x mod (p) наиболее эффективный питонический путь?
x = pow(a, 2, p)
или
x = x*x % p
или
x *= x
x %= p
(Я думаю, что x * x совпадает с x ** 2, если измеряется по эффективности, если нет, чем исправить меня).
Второй или третий. Первый имеет произвольный показатель и, таким образом, будет иметь вокруг него некоторые * структуры управления *. Но разница между вторым и третьим будет очень маленькой. –
Я предполагаю, что * a * должен быть * x *. И почему вы спрашиваете об этом, когда вы можете легко сделать тест самостоятельно и измерить время, необходимое для повторения каждой операции 1000000 раз. – trincot
Python включает функцию [timeit] (https://docs.python.org/2/library/timeit.html). Попробуй это. – TemporalWolf