Я получаю ошибку «Максимальная ошибка рекурсии» при выполнении моей программы для решения этой проблемы. Проект Эйлера question #5 просит найти:RecursionError в Project Euler # 5
наименьшее положительное число, которое делится на все числа от 1 до 10.
Я пытался написать программу, которая рекурсивно проверяет, если x
делится на каждое целое число 1-10, а если нет, то мы вызываем его снова с x
с шагом 1 и повторяем до тех пор, пока не будет найдено x
. (В этом случае ответ 2520, поэтому я добавил, если заявление.)
def euler5(x):
if x < 2521:
for i in range(1, 11):
if x % i == 0:
print(x)
else:
euler5(x+1)
else:
print(x)
x = 2
print(euler5(x))
Почему вы используете рекурсию, а не петли? – Blorgbeard
Если вы уже знаете ответ, зачем нужен код? :) При всей серьезности, однако, код должен работать без проверки предела, вот идея проблемы - найти номер –