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

مضروب عدد باستخدام للحلقة

دعنا نأخذ مثالاً لكود بايثون الذي يأخذ عددًا صحيحًا موجبًا كمدخل لتحديد عامل الأعداد الصحيحة الموجبة. في الكود التالي، تبدأ الحلقة بالرقم واحد، ثم تضرب بكل رقم يسبق الرقم الفعلي الذي سيتم تحديد عامله.

يوضح كود بايثون التالي دالة العامل باستخدام حلقة.

Python رمز:

print ("Input a number")
factorialIP = int (input ())
ffactor23 = 1
for j in range (1, factorialIP+1):
   ffactor23 = ffactor23 * j
print ("The factorial of the number is “, ffactor23)

الإخراج:

Input a number
4
The factorial of the number is 24

يأخذ برنامج بايثون أعلاه مدخلات الأرقام الموجبة فقط، ولا يحتوي على فحص للأرقام السالبة. في هذا البرنامج، يكون العامل 1 عندما يكون j مساويًا لـ 1. عندما يكون j مساويًا لـ 2، يتم ضرب العامل في 2، وسيستمر في العمل حتى يصبح j عند 4 للوصول إلى 24.

مضروب الرقم باستخدام عبارة IF…else

يوضح الكود التالي في بايثون الدالة العاملية باستخدام الدالة. دعنا نتناول الكود التالي في بايثون الذي يأخذ الأعداد الصحيحة الموجبة كمدخلات لتحديد عامل الأعداد الصحيحة الموجبة.

في كود بايثون السابق، لم يتم تطبيق التحقق من الأرقام السلبية، مما يجعل الدالة العاملية غير مكتملة وعرضة لإرسال رسالة خطأ إذا تم وضع أرقام سلبية كمدخلات.

في الكود المعطى، تبدأ الحلقة بالرقم واحد، ثم تقوم بالضرب بكل رقم يسبق الرقم الفعلي الذي سيتم تحديد عامله، وتقوم الوظيفة أيضًا بالتحقق من الأرقام السالبة.

Python رمز:

print("Enter a number for the purpose of determining factorial")
factorialIP = int(input())
def factorial(factorialIP):
   if factorialIP < 0:
     print ('Factorial does not exist')
     factor=0
     return factor
   elif factorialIP == 0:
     factor=1
     return factor
     print(factor)
   else:
     factor = 1
     for j in range (1, factorialIP+1):
       factor = factor * j
     return factor
  print ("The factorial of the number is ", factorial(factorialIP))

الإخراج:

1) Enter a number to determine factorial
   -4
   Factorial does not exist
   The factorial of the number is 0

2) Enter a number to determine factorial
   4
   Factorial does not exist
   The factorial of the number is 24

ما سبق برنامج بايثون لإيجاد مضروب الرقم يأخذ إدخال الأرقام الموجبة فقط، ولديه فحص للأرقام السالبة باستخدام عبارة if وelse في بايثون. في هذا البرنامج، يكون العامل 1 عندما يساوي j 1. عندما يساوي j 2، يتم ضرب العامل في 2، وسيقوم بالعمل حتى يصبح j عند 4 للوصول إلى 24.

مضروب عدد باستخدام العودية

يوضح الكود التالي في بايثون الدالة العاملية باستخدام التكرار. دعنا نتناول الكود التالي في بايثون الذي يأخذ الأعداد الصحيحة الموجبة كمدخلات لتحديد عامل الأعداد الصحيحة الموجبة. في هذا المثال، تحدد الدالة التكرارية الرقم العاملي.

Python رمز:

print("Enter a number for the purpose of determining factorial")
def factorial(num2):
  if num2 < 0:
    return 'Factorial does not exist'
  elif num2 == 0:
     return 1
  else:
     return num2 * factorial(num2-1)
number1 = int(input())
print("The factorial of the number is",factorial(number1))

انتاج: -

Enter a number for the purpose of determining factorial
4
The factorial of the number is 24

يمكن تفسير العودية كمفهوم حيث يمكن للوظيفة التي تم استدعاؤها في وحدة بايثون أن تستدعي نفسها مرارًا وتكرارًا. يتم تشغيله حتى يتم استيفاء شرط python الموجود في وحدة python، حيث يتم تمرير الوظيفة التي تم استدعاؤها بالقيمة.

في برنامج بايثون أعلاه، يستمر عامل تحديد رقم الوظيفة في استدعاء نفسه بشكل متكرر حتى وما لم يصل الرقم إلى الصفر. بمجرد وصول الرقم إلى الصفر، فإنه يقوم بتهيئة الرقم كـ 1، مما يؤدي إلى إنهاء العودية.

ضرب العدد باستخدام الرياضيات. مضروب ()

يوضح كود بايثون التالي دالة العامل باستخدام math.factorial()، والتي يمكن استخدامها عن طريق استيراد وحدة math.

لا تقبل هذه الوظيفة الأعداد الصحيحة السالبة، وتُلقي رسالة خطأ بخطأ القيمة عند توفير أرقام عشرية. دعنا نتناول الكود التالي في بايثون والذي يأخذ الأعداد الصحيحة الموجبة كمدخلات لتحديد عامل الأعداد الصحيحة الموجبة.

Python رمز:

print("Enter a number for computing factorial")
import math
number1 = int(input())
print("The factorial is as computed comes out to be ")
print(math.factorial(number1))

انتاج: -

Enter a number for computing factorial
4
The factorial, as computed, comes out to be 24

خوارزمية البرنامج العاملي في Python

دعونا نأخذ مثالا يوضح مفهوم المضروب.

لتحديد العامل 5، اتبع الخطوات التالية: -

5! = 5 x (5-1) x (5-2) x (5-3) x (5-4)
5! =120

هنا، 5! يتم التعبير عنها بـ 120.

يساعد الرسم البياني التالي في فهم خوارزمية حساب العامل، وفي هذه الحالة، دعونا نأخذ مثالاً على العامل 4!

خوارزمية لبرنامج العوامل
الخوارزمية مع مثال مصور للعامل 4!

تطبيق العامل في Python

يحتوي مضروب العدد على مستوى واسع من التطبيقات في الرياضيات. فيما يلي تطبيقات مهمة لـ Python:

  • تساعد لغة بايثون في الحساب، تليها عامل الطباعة بعبارات أسرع وأكثر كفاءة من لغات البرمجة الأخرى المتاحة.
  • يمكن فهم كود بايثون بسهولة ويمكن تكراره عبر منصات مختلفة، ويمكن دمج برنامج بايثون العاملي في العديد من مهام بناء النماذج الرياضية.

ملخص

  • يمكن وصف مضروب الرقم بأنه حاصل ضرب أو ضرب جميع الأعداد الصحيحة الموجبة التي تساوي أو تقل عن الرقم الذي يتم تحديد حاصل الضرب أو المضروب له.
  • هناك ثلاث طرق يمكن من خلالها تنفيذ مضروب رقم في بايثون.
    1. حساب العوامل باستخدام For Loop
    2. حساب العوامل باستخدام العودية.
    3. استخدام وظيفة محددة من قبل المستخدم
  • يتم تحديد مضروب الرقم لعدد صحيح غير سالب، وتكون النتائج دائمًا أعدادًا صحيحة موجبة.
  • وباستثناء القاعدة، يكون مضروب الصفر عند 1.
  • يحتوي مضروب العدد على مستوى واسع من التطبيقات في الرياضيات.

تعرف على برنامجنا التعليمي التالي حول تبديل رقمين دون استخدام متغير ثالث

تلخيص هذه التدوينة بـ: