Надо подобрать a,b,c,d так, что любое/как можно больше x= random.randint(2**119,2**120) после домножения на 1/a*b/c*d было меньше 10^70?
В чём ошибка кода с оператором for?
@wataru,
в начале текста. Иначе мне не приходят уведомления о ваших ответах.x(0)= x(n)-n. n = 1.....2^80
x(n)
? Это функция? Это ряд чисел? Это какая-то математическая операция над числами x и n?
С комплексными - если a корень из 1, то есть и другие ответы.
Можно доказать, что других комплексных вариантов нет. Если |a|!=1, то n - только 16. Если же модуль 1, то надо взять аргумент от обеих частей и получится, что (n-16)x =2 pi k, где x= Arg(a), k - целое.
Это имеет отличные от n=16, k=0 решения, если x= 2pi k/(n-16), т.е. a - корень из 1.
Теперь осталось доказать, что заданному уравнению не полходят корни из 1.