logo

برنامج بايثون لإيجاد مضروب الرقم

ما هو مضروب؟

طريقة جافا الرئيسية

المضروب هو عدد صحيح غير سالب. إنه نتاج جميع الأعداد الصحيحة الموجبة الأصغر من أو تساوي هذا الرقم الذي تطلب مضروبه. ويشار إليه بعلامة التعجب (!).

مثال:

 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 

لقد قمنا باستيراد وحدة الرياضيات التي تحتوي على مضروب () وظيفة. يستغرق الأمر عددًا صحيحًا لحساب المضروب. لا نحتاج لاستخدام المنطق.