一个数的阶乘的Python程序

非负整数的阶乘是所有小于或等于n的整数的乘积。例如,6的阶乘是6*5*4*3*2*1,即720。

null

factorial

1.递归:

Python3

# Python 3 program to find
# factorial of given number
def factorial(n):
# single line to find factorial
return 1 if (n = = 1 or n = = 0 ) else n * factorial(n - 1 );
# Driver Code
num = 5 ;
print ( "Factorial of" ,num, "is" ,
factorial(num))
# This code is contributed by Smitha Dinesh Semwal


输出:

Factorial of 5 is 120

2.迭代:

Python3

# Python 3 program to find
# factorial of given number
def factorial(n):
if n < 0 :
return 0
elif n = = 0 or n = = 1 :
return 1
else :
fact = 1
while (n > 1 ):
fact * = n
n - = 1
return fact
# Driver Code
num = 5 ;
print ( "Factorial of" ,num, "is" ,
factorial(num))
# This code is contributed by Dharmik Thakkar


输出:

Factorial of 5 is 120

3.单线溶液(使用三元运算符):

Python3

# Python 3 program to find
# factorial of given number
def factorial(n):
# single line to find factorial
return 1 if (n = = 1 or n = = 0 ) else n * factorial(n - 1 )
# Driver Code
num = 5
print ( "Factorial of" ,num, "is" ,
factorial(num))
# This code is contributed
# by Smitha Dinesh Semwal.


输出:

Factorial of 5 is 120

请参阅完整的文章 一个数的阶乘程序 更多细节!

4.通过使用内置功能:

Python3

# Python 3 program to find
# factorial of given number
import math
def factorial(n):
return (math.factorial(n))
# Driver Code
num = 5
print ( "Factorial of" , num, "is" ,
factorial(num))
# This code is contributed by Ashutosh Pandit


输出:

Factorial of 5 is 120
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享