b027: Ch4-17 實際演練2
Tags : Python
Accepted rate : 1人/1人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-11-16 08:29

Content

前面提到的連加問題(求1+2+⋯+n),也適合用遞迴結構來解題,而且只需對階乘問題的程式碼做極小幅度的修改即可達到目的—把第5行的「*」改為「+」即可。此外,把函數名稱factorial改為sum吧!

def sum( n ): # 函數名稱sum及參數n
       if n <= 1: # 函數內部的程式碼--由此開始
          return 1
       else:
         return n + sum(n-1) # 函數內部的程式碼--到此結束
print(sum(3)) # 呼叫函數計算 3+2+1
print(sum(10)) # 呼叫函數計算 10+9+8+...+1
print(sum(40)) # 呼叫函數計算 40+39+38+...+1

Input
Output
Sample Input #1


											
										
Sample Output #1
6
55
820
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (100%): 1.0s , <1K
Hint :
Tags:
Python
出處:
育達高中資訊科技 [管理者: zero(育達管理員) ]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」