저는 일반적으로 코딩에 비교적 익숙하며 프로젝트 오일러를 시작하여 코딩을 좀 더 발전 시켰습니다. 나 자신의 첫 번째 질문을하는 법을 생각하면서 재귀 함수를 사용해 보았지만, 불행히도 항상 같은 실수를 저 지르게되었습니다. (266333) 내가 놓친 게 무엇입니까? 배울 큰 실수?Project Euler - # 1 Python wrong solution
원래의 질문을 읽습니다 : "우리가 3 또는 5의 배수가 10 이하의 모든 자연수를 나열하면, 우리는 이러한 배수의 합은 23
찾기 3, 5, 6, 9를 얻을 수 1000 이하의 3 또는 5의 모든 배수의 합계입니다. "
i가 3의 배수의 합이def function(i, j, h, k):
if j < 1000 and k < 1000:
i = i + j
h = h + k
return function(i, j+3, h, k+5)
elif j < 1000 and k >= 1000:
i = i + j
return function(i, j+3, h, k)
elif j >= 1000 and k < 1000:
h = h + k
return function(i, j, h, k+5)
else:
print (i + h)
function(0,0,0,0)
, h는 5의 배수의 합이며, j는 3의 배수와 K 것은 당신의 실수는 당신이 번호를 포함한다는 것이다 5.
일반 변수 이름으로 인해이 코드를 이해하기가 어렵습니다. 'i','j','h' 및'k'는 무엇을 의미합니까? – Blckknght
재귀를 사용하는 것이 필수적입니다. 문제의 링크를 게시 하시겠습니까? – wind85