Я знаю, что это ужасный кусок кода, и, вероятно, неясно, чего я хочу достичь с этим. Я только начинаю с кодирования.
В основном мне нужно выяснить, существует ли (или есть) такое положительное целое число n
, которое превращало бы n*(n+1)(n**2+1)+1
в идеальный квадрат. Я точно знаю, что 3
удовлетворяет цели, но я ничего не могу сделать, даже зная этот факт.
Очевидно, что должен быть цикл, который проверяет значения для n > 1
, но я не могу понять, как записать это, не вызывая ошибку n is not defined
. Я попытался определить n
через функцию ввода и перейти вручную, но это привело к этой ошибке: Int ... can't be called.
# n*(n+1)(n**2+1)+1
import math
n = int(n)
m = n*(n+1)(n**2+1)+1
while n > 1 :
if math.sqrt(m) == int:
print(n)
break