python練習4 求1到5階乘之和

2021-09-27 05:08:05 字數 1079 閱讀 8359

求1到5階乘之和

階乘:1的階乘1!=1

2的階乘2!=1*2

3的階乘3!=1*2*3

使用for迴圈來求1~5的階乘之和

a = 1                                    

sum = 0                                        #給變數a和sum初始化

for i in range(1,6):                         #使用for迴圈求和

a *= i                                          #n階乘是從1開始乘,一直乘到n

sum += a                                  #把每個數的階乘相加

print(sum)

變式一:求整數num的階乘

a = 1

num = int(input('請輸入乙個正整數:'))

for i in range(1,num+1):

a *= i

print(a)

變式二:求整數1~n的階乘之和

使用for迴圈來求1~n的階乘之和

a = 1                                    

sum = 0                                        #給變數a和sum初始化

n = int(input('輸入乙個整數:'))    #接收乙個整數給變數n

for i in range(1,n+1):                         #使用for迴圈求和

a *= i                                          #n階乘是從1開始乘,一直乘到n

print(str(i) + '的階乘是' + str(a))    #列印每個數的階乘

sum += a                                  #把每個數的階乘相加

print(str(1) + '~' + str(n) + '的階乘之和是' + str(sum))

Python練習題 021 遞迴方法求階乘

python練習題 021 利用遞迴方法求5 首先得弄清楚 5 指的是 5的階乘 即 5 1 2 3 4 5。然後呢,據說,遞迴 就是對自身進行呼叫的函式。聽著挺奇怪,反正先依葫蘆畫瓢,寫 如下 def f x if x 0 return 0 elif x 1 return 1 else retur...

Python(1) 上機練習 計算階乘之和

題目 給定n,計算1 2 3 n 的值 整合開發環境ide thonny 思路 先計算n的階乘,再把階乘相加 計算n的階乘 n int input n的值為 i 1jc 1 while ijc jc i 1 i i 1else print n的階乘是 jc 此部分 除錯無誤,進行下一步 計算階乘之和...

課堂練習之求1到N之間的數裡面含有1的個數

設計思想 輸入乙個數,利用for迴圈,對每個數進行計算,統計該數是否含有1以及所含1的個數 然後,對每個數的統計 通過while迴圈,從個位開始數,當i沒有更高位時停止統計,i 10 最終輸出個數。求1到n之間的數裡面含有1的個數 includeusing namespace std int mai...