logo

תוכנית Python למציאת הגורם של מספר

מה זה פקטוריאלי?

פקטוריאלי הוא מספר שלם לא שלילי. זהו המכפלה של כל המספרים השלמים החיוביים הנמוכים או שווים למספר הזה שאתה מבקש פקטורי. זה מסומן בסימן קריאה (!).

דוגמא:

מספר שלם ל-Java מחרוזת
 n! = n* (n-1) * (n-2) *........1 4! = 4x3x2x1 = 24 

הערך הפקטוריאלי של 4 הוא 24.

הערה: הערך הפקטוריאלי של 0 הוא 1 תמיד. (הפרת כלל)

דוגמא -

 num = int(input(&apos;Enter a number: &apos;)) factorial = 1 if num <0: 0 print(' factorial does not exist for negative numbers') elif num="=" 0: print('the of is 1') else: i in range(1,num + 1): of',num,'is',factorial) < pre> <p> <strong>Output:</strong> </p> <pre> Enter a number: 10 The factorial of 10 is 3628800 </pre> <p> <strong>Explanation -</strong> </p> <p>In the above example, we have declared a <strong>num</strong> variable that takes an integer as an input from the user. We declared a variable factorial and assigned 1. Then, we checked if the user enters the number less than one, then it returns the factorial does not exist for a negative number. If it returns false, then we check num is equal to zero, it returns false the control transfers to the else statement and prints the factorial of a given number.</p> <h3>Using Recursion</h3> <p>Python recursion is a method which calls itself. Let&apos;s understand the following example.</p> <p> <strong>Example -</strong> </p> <pre> # Python 3 program to find # factorial of given number def fact(n): return 1 if (n==1 or n==0) else n * fact(n - 1); num = 5 print(&apos;Factorial of&apos;,num,&apos;is&apos;,) fact(num)) </pre> <p> <strong>Output:</strong> </p> <pre> Factorial of 5 is 120 </pre> <p> <strong>Explanation -</strong> </p> <p>In the above code, we have used the recursion to find the factorial of a given number. We have defined the <strong>fact(num)</strong> function, which returns one if the entered value is 1 or 0 otherwise until we get the factorial of a given number.</p> <h3>Using built-in function</h3> <p>We will use the math module, which provides the built-in <strong>factorial()</strong> method. Let&apos;s understand the following example.</p> <p> <strong>Example -</strong> </p> <pre> # Python program to find # factorial of given number import math def fact(n): return(math.factorial(n)) num = int(input(&apos;Enter the number:&apos;)) f = fact(num) print(&apos;Factorial of&apos;, num, &apos;is&apos;, f) </pre> <p> <strong>Output:</strong> </p> <pre> Enter the number: 6 Factorial of 6 is 720 </pre> <p>We have imported the math module that has <strong>factorial()</strong> function. It takes an integer number to calculate the factorial. We don&apos;t need to use logic.</p> <hr></0:>

הסבר -

בדוגמה לעיל, הכרזנו על א על אחד משתנה שלוקח מספר שלם כקלט מהמשתמש. הכרזנו על משתנה פקטוריאלי והקצינו 1. לאחר מכן, בדקנו אם המשתמש מזין את המספר הקטן מאחד, אז הוא מחזיר שהפקטורי לא קיים עבור מספר שלילי. אם הוא מחזיר false, אז נבדוק ש-num שווה לאפס, הוא מחזיר false שהפקד מעביר למשפט else ומדפיס את הפקטוריאלי של מספר נתון.

לינוקס כיצד לשנות שם ספרייה

שימוש ברקורסיה

רקורסיה של פייתון היא שיטה שקוראת לעצמה. בואו נבין את הדוגמה הבאה.

דוגמא -

 # Python 3 program to find # factorial of given number def fact(n): return 1 if (n==1 or n==0) else n * fact(n - 1); num = 5 print(&apos;Factorial of&apos;,num,&apos;is&apos;,) fact(num)) 

תְפוּקָה:

 Factorial of 5 is 120 

הסבר -

בקוד לעיל, השתמשנו ברקורסיה כדי למצוא את הפקטוריאלי של מספר נתון. הגדרנו את עוּבדָה פונקציה, שמחזירה אחד אם הערך שהוזן הוא 1 או 0 אחרת עד שנקבל את הפקטוריאלי של מספר נתון.

שימוש בפונקציה מובנית

נשתמש במודול המתמטיקה, המספק את המובנה פקטוריאלי() שיטה. בואו נבין את הדוגמה הבאה.

דוגמא -

 # Python program to find # factorial of given number import math def fact(n): return(math.factorial(n)) num = int(input(&apos;Enter the number:&apos;)) f = fact(num) print(&apos;Factorial of&apos;, num, &apos;is&apos;, f) 

תְפוּקָה:

לאום פיט דיווידסון
 Enter the number: 6 Factorial of 6 is 720 

ייבאנו את מודול המתמטיקה שיש לו פקטוריאלי() פוּנקצִיָה. נדרש מספר שלם כדי לחשב את הפקטוראלי. אנחנו לא צריכים להשתמש בלוגיקה.