برنامه محاسبه فاکتوریل در پایتون
def factorial(n):
if n == 0:
return 1
return n * factorial(n-1)
# Driver Code
num = eval(input("Please enter your number:"))
print("Factorial of", num, "is",factorial(num))
توضیحات:
صورت سوال:
برنامه محاسبه فاکتوریل در پایتون
تابع فاکتوریل به صورت زیر تعریف شده:
n ! = ∏ k = 1 n k ∀ n ∈ N .
= 1 × 2 × 3 × . . . × ( n − 2 ) × ( n − 1 ) × ( n )
= n × ( n − 1 ) × ( n − 2 ) × . . . × ( 2 ) × ( 1 )
این تابع به شکل توابع بازگشتی به صورت زیر تعریف میشود:
- n ! = { n ≤ 1 1 n > 1 n ( n − 1 ) ! ∀ n ∈ N .
مثال
5 ! = 1 × 2 × 3 × 4 × 5 = 120
6 ! = 1 × 2 × 3 × 4 × 5 × 6 = 720
هر چند توضیحات فوق در رابطه با فاکتوریل کاملاً صحیح است اما نمیتواند توضیح دهد که چرا فاکتوریل صفر برابر با یک است؛ یا اینکه آیا اعداد اعشاری یا منفی هم فاکتوریل دارند یا خیر؟ در واقع فاکتوریل تعریف جامعتری دارد.
این برنامه با تابع بازگشتی عدد را انقدر به تابع بازگشت میدهد تا حاصل n-1 صفر شود و حلقه بازگشتی شکسته و مقدار بازگشت داده شود.
شما میتوانید سوالات خود را از طریق ایمیل پشتیبانی – تماس با ما – یا در قسمت نظرات سوال خود را بپرسید.
موفق باشید
A.J


