شما این محصولات را انتخاب کرده اید

سبد خرید

برنامه محاسبه فاکتوریل در پایتون
شناسه پست: 5034
بازدید: 5492

برنامه محاسبه فاکتوریل در پایتون

				
					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

پست های مرتبط:

اشتراک در
اطلاع از
guest

0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها