非负整数的阶乘是所有小于或等于n的整数的乘积。例如,6的阶乘是6*5*4*3*2*1,即720。
null
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