下記のような再帰関数があります。
return時に呼び出し元に返却されていくのは理解できたのですが、
なぜ、nが加算されていくのか教えて頂けないでしょうか。
(return n だと、 n という 変数が上書されていくように
感じてしまいます。)
def sum(n):
if n<1:
return n
return n + sum(n-1)
s = sum(100)
print(s)
回答2件
あなたの回答
tips
プレビュー
投稿2021/02/12 23:04
下記のような再帰関数があります。
return時に呼び出し元に返却されていくのは理解できたのですが、
なぜ、nが加算されていくのか教えて頂けないでしょうか。
(return n だと、 n という 変数が上書されていくように
感じてしまいます。)
def sum(n):
if n<1:
return n
return n + sum(n-1)
s = sum(100)
print(s)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/12 23:36