Python練習題-TQC+(306)-迴圈階乘計算

迴圈階乘計算

1. 題目說明:

請開啟PYD306.py檔案,依下列題意進行作答,依輸入值計算n!的值,使輸出值符合題意要求。作答完成請另存新檔為PYA306.py再進行評分。

2. 設計說明:

請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數n,利用迴圈計算並輸出n!的值。

3. 輸入輸出:

輸入說明

一個正整數

輸出說明

計算n!的值


#n 如果等於 6! (6階)
#6!=6*5*4*3*2*1
#5!=5*4*3*2*1


參考解答:

n = eval(input())
total = 1 #初始值

for key in range(n,0,-1): #(開始值 最小是1(所以0),每次減1)
  #方法1
  total = total*key #第一圈1*6,第二圈 6*5 , 第三圈 30*4, 第四圈 120*3 ,第五圈 360*2 ,第六圈 720*1 = total =720
  #方法2-簡寫(*= 原本的數在往下乘)
  #total *= key

print(total)

 

看看效果

 

 

Yiru@Studio - 關於我 - 意如