一、輸入一個正整數求階乘
n = int(input()) #把用戶輸入賦值給變數n,int()的作用是將輸入的字串轉成整數
fact = 1 #fact賦初值為1
for i in range(1,n+1): #括號里取值范圍是從1到n,不包括n+1
fact = fact * i #每次回圈時把i值加到sum上
print(fact)
二、輸入一個正整數求階乘和
#計算1!+2!+3!+,,,+n!
def sumFactorial(n):
sum,t=1,1
for i in range(2,n+1):
t=t*i
sum=sum+t
return sum
n=int(input())
print(sumFactorial(n))
#使用內置函式更簡單,但效率略低,規模大時有體現
#from math import factorial
#print(sum(map(factorial,range(1,n+1))))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/158289.html
標籤:Python
下一篇:溫度轉換例外處理
