다음은 큰 'n'에 대한 스택 오버플로가 발생하며 이유를 이해할 수 있습니다.이 코드로 인해 스택 오버플로가 발생하는 이유는 무엇입니까?
def factorial(n)
(n > 1) ? (return (n * factorial(n - 1))) : (return 1)
end
왜 다음과 같은 원인으로 오버플로가 발생합니까?
def factorial(n, k)
(n > 1) ? (return factorial(n - 1, lambda {|v| return k.call(v * n)})) : (return k.call(1))
end
오버플로? 또는 StackOverflow ?! –
-1, 사용자의 소지가 있습니다. –