z = 0x5f87 * 0x42 % N = 0x18a0ce а не 1!
я как понял это решение дает всегда i > input ?!
input в задаче неизвестное ! А вы его используете как известную величину. Input и надо найти !!!
вы постоянно хотите чето рвзузнать
Надо подобрать a,b,c,d так, что любое/как можно больше x= random.randint(2**119,2**120) после домножения на 1/a*b/c*d было меньше 10^70?
Вот для этого конкретного Input у вас оказалось итераций меньше.
А для какого-то другого инпута понадобится больше итераций чем он сам.
Нет. ваши формулы вычисляют result через i и input. Как вы input вычисляете по ним - вообще непонятно. Переформулируйте задачу. Третий раз повторяю. Что дано? Что надо сделать?
У вас там гомоморфное шифрование, что ли, что input дан защифрованный, но вы можете производить над ним арифметические операции и сравнивать с единицей?