有人能幫忙說一下這個代碼的運算過程嗎
def?my_sumB(n): ????sum?=?0 ????if?n?==?1: ????????sum?=?n ????else: ????????sum?=?n?+?my_sumB(n?-?1) ????return?sum
def?my_sumB(n): ????sum?=?0 ????if?n?==?1: ????????sum?=?n ????else: ????????sum?=?n?+?my_sumB(n?-?1) ????return?sum
2021-06-14
舉報
2021-06-15
在n不等于1的時候
sum=n+
my_sumB(n?
-
?1
)
->sum=n+(n-1)+
my_sumB(n?
-
2
)
->sum=n+(n-1)+(n-2)+
my_sumB(n?
-
3
)
->...
當
my_sumB(n?
-
y)里的y等于(n-1)的時候,也就是(n-y)=1的時候,
my_sumB(n?
-
y
)=1
sum的結果最終是:
sum=n+(n-1)+(n-2)+...+
my_sumB(n?
-
y
)
=n+(n-1)+(n-2)+...+
1
然后return sun