ازگر میں فیکٹریئل پروگرام لکھنا۔

Writing Factorial Program Python



ایک نمبر کا فیکٹریئل وہ نمبر ہے جو آپ کو تمام نمبروں کو 1 سے ضرب کرنے کے بعد ملتا ہے۔ عدد کا فیکٹریئل ’!‘ علامت سے ظاہر ہوتا ہے۔ مثال کے طور پر ، اگر ہم 4 کے فیکٹوریل کو تلاش کرنا چاہتے ہیں ، 4! لوتھ اور بار بار چلنے والے افعال کے لیے بلٹ ان فنکشن کا استعمال کرتے ہوئے فیکٹوریل کا تعین ازگر میں کیا جاسکتا ہے۔ یہ ٹیوٹوریل دکھاتا ہے کہ ازگر کے مختلف افعال کا استعمال کرتے ہوئے نمبر کے فیکٹریئل کا تعین کیسے کیا جا سکتا ہے۔

مثال 1: بلٹ ان فنکشن کا استعمال کرتے ہوئے کسی نمبر کا فیکٹریئل تلاش کریں۔

ازگر کا ایک بلٹ ان فنکشن ہے جس کا نام ہے۔ فیکٹریئل () کے نیچے ریاضی ماڈیول درج ذیل اسکرپٹ بلٹ ان کا استعمال کرتے ہوئے کسی بھی نمبر کے فیکٹریئل کا حساب لگاتا ہے۔ فیکٹریئل () فنکشن اس اسکرپٹ میں ، کوئی بھی درست عدد نمبر ان پٹ کے طور پر لیا جائے گا ، اور فنکشن اس نمبر کی فیکٹریئل ویلیو کا حساب لگائے گا اور ان پٹ نمبر کی فیکٹریئل ویلیو پرنٹ کرے گا۔







#!/usr/bin/env python3
# ریاضی کا ماڈیول درآمد کریں۔
درآمد ریاضی
# کسی بھی نمبر کی قدر لیں۔
n= int(ان پٹ('کوئی بھی نمبر درج کریں:'))
# فیکٹریئل کا پتہ لگائیں۔
حقیقت= ریاضی.حقیقت پسندانہ(n)
# فیکٹوریل کا نتیجہ پرنٹ کریں۔
پرنٹ کریں('d کا فیکٹریئل٪ d ہے'٪(n،حقیقت))

آؤٹ پٹ۔



اسکرپٹ چلانے کے بعد ، 3 کو بطور ان پٹ نمبر دیا جاتا ہے اور 3! ، 6 کا آؤٹ پٹ پرنٹ کیا جاتا ہے۔







مثال 2: لوپ کا استعمال کرتے ہوئے کسی نمبر کا فیکٹریئل تلاش کریں۔

مندرجہ ذیل اسکرپٹ سے پتہ چلتا ہے کہ آپ ازگر میں کسی بھی بلٹ ان فنکشن کو استعمال کیے بغیر کسی بھی نمبر کے فیکٹریئل کا حساب کیسے لگا سکتے ہیں۔ یہاں ، کے لیے لوپ ایک عدد کے فیکٹریئل کا حساب لگانے کے لیے استعمال ہوتا ہے۔ کسی بھی ان پٹ انٹیجر ویلیو کو متغیر نام کے طور پر لیا اور محفوظ کیا جائے گا۔ n . ایک متغیر نامی۔ حقیقت فیکٹریئل رزلٹ کو اسٹور کرنے کے لیے استعمال کیا جاتا ہے اور لوپ میں داخل ہونے سے پہلے اسے 1 سے شروع کیا جاتا ہے۔ اگر کی قیمت n ایک سے زیادہ یا ایک کے برابر ہے ، پھر لوپ 1 سے n+1 بار تکرار کرے گا اور فیکٹریئل ویلیو کا حساب لگائے گا۔ بصورت دیگر ، لوپ چیک کرے گا کہ n کی قدر 0 کے برابر ہے یا منفی۔ اگر n کی قدر 0 ہے ، تو فیکٹریئل نتیجہ 1 ہو گا۔ اور اگر n کی قدر منفی عدد ہے ، تو ایک غلطی کا پیغام پرنٹ کیا جائے گا۔

#!/usr/bin/env python3

# ایک عددی قدر لیں اور n میں اسٹور کریں۔
n= int(ان پٹ('کوئی بھی نمبر درج کریں:'))
# متغیر کو شروع کریں۔
حقیقت=
# اگر ان پٹ نمبر 0 سے زیادہ ہو تو فیکٹریئل کو تلاش کریں۔
اگرn> = :
# لوپ کو 1 سے n کے اندر متعدد نمبروں پر تکرار کریں۔
کے لیےمیںمیں رینج (،n+):
حقیقت=حقیقت * میں
# فکٹوریل نتیجہ پرنٹ کریں۔
پرنٹ کریں('d کا فیکٹریئل٪ d ہے۔'٪(n،حقیقت))
اور:
اگرn== :
# 0 کا نتیجہ پرنٹ کریں!
پرنٹ کریں('فیکٹریئل آف'،n، 'ہے')
اور:
# غلطی کا پیغام پرنٹ کریں۔
پرنٹ کریں('آپ کو کوئی مثبت نمبر درج کرنا ہوگا')

آؤٹ پٹ۔



اسکرپٹ کو مندرجہ ذیل اسکرین شاٹ کے مطابق تین بار عمل میں لایا گیا ہے۔ اسکرپٹ کو ان پٹ ویلیوز 1 ، 6 اور -8 کے لیے پھانسی دی گئی ہے۔ آؤٹ پٹ ان پٹ ویلیوز کے مطابق دکھائے جاتے ہیں۔

مثال 3: تکراری فنکشن کا استعمال کرتے ہوئے کسی نمبر کا فیکٹریئل تلاش کریں۔

فنکشن جو کہ فنکشن کے دوران خود کو کال کرتا ہے اسے ریکورسی فنکشن کہا جاتا ہے۔ مندرجہ ذیل سکرپٹ کسی تکراری فنکشن کا استعمال کرتے ہوئے کسی بھی عدد نمبر کے فیکٹریئل کا حساب لگانے کا طریقہ دکھاتا ہے۔ انٹیجر نمبر کو بطور ان پٹ لینے کے ، بار بار چلنے والا فنکشن۔ فیکٹوریل_ ریسورسیو () ان پٹ ویلیو کے ساتھ بطور دلیل کہا جائے گا۔ اگر ان پٹ ویلیو 0 یا 1 ہے تو پھر 1 واپس کر دیا جائے گا۔ اگر ان پٹ ویلیو منفی ہے ، تو دلیل کی قیمت لوٹا دی جائے گی۔ اگر ان پٹ ویلیو 1 سے زیادہ ہے ، تو فنکشن دلائل کو بار بار گھٹا کر خود کو کال کرے گا یہاں تک کہ یہ فیکٹریئل کے نتائج کا حساب لگائے۔

#!/usr/bin/env python3
# ایک عددی قدر لیں۔
نمبر= int(ان پٹ('کوئی بھی نمبر درج کریں:'))
# فیکٹریئل کا حساب لگانے کے لیے تکراری فنکشن کی وضاحت کریں۔
دفاعحقیقت پسندانہ(n):
# 0 اور 1 کا فیکٹوریل نتیجہ محفوظ کریں۔
اگرn== یاn== :
نتیجہ=
# منفی قیمت کے لیے ان پٹ نمبر محفوظ کریں۔
ایلفn< :
نتیجہ=n
# تکراری طریقے سے فیکٹوریل نتیجہ تلاش کریں۔
اور:
نتیجہ=n*حقیقت پسندانہ(n-)
# نتیجہ واپس کریں۔
واپسینتیجہ
# فنکشن کو کال کریں۔
حقیقت=حقیقت پسندانہ(نمبر)
# مثبت نمبر کے لیے نتیجہ پرنٹ کریں۔
اگرحقیقت> = :
پرنٹ کریں('d کا فیکٹریئل٪ d ہے۔'٪(نمبر،حقیقت))
اور:
# منفی نمبر کے لیے پیغام پرنٹ کریں۔
پرنٹ کریں('آپ کو کوئی مثبت نمبر درج کرنا ہوگا')

آؤٹ پٹ۔

مندرجہ ذیل اسکرین شاٹ میں ، اسکرپٹ کو اقدار 1 ، -5 ، اور 8 کے ساتھ تین بار عمل میں لایا گیا ہے۔

مثال 4: استثنائی ہینڈلنگ کے ساتھ عدد کا فیکٹریئل تلاش کریں۔

مذکورہ تین سکرپٹ صرف یہ چیک کرتے ہیں کہ نمبر مثبت ہے یا منفی۔ مندرجہ ذیل اسکرپٹ فیکٹریئل کا حساب بلٹ ان فیکٹریئل () فنکشن کے ذریعے استثناء ہینڈلنگ کے ساتھ کرتا ہے۔ اگر صارف بغیر کسی عددی قیمت کے کوئی ان پٹ دیتا ہے ، تو ایک استثناء پیدا ہو جائے گا ، اور ایک غلطی کا پیغام پرنٹ کیا جائے گا۔

#!/usr/bin/env python3
# ریاضی کا ماڈیول درآمد کریں۔
درآمد ریاضی
# کوشش بلاک کو روکیں۔
کوشش کریں:
# ایک عددی قدر لیں۔
n= int(ان پٹ('کوئی بھی نمبر درج کریں:'))
اگرn> = :
# فیکٹریئل کا پتہ لگائیں۔
حقیقت= ریاضی.حقیقت پسندانہ(n)
# فیکٹوریل کا نتیجہ پرنٹ کریں۔
پرنٹ کریں('d کا فیکٹریئل٪ d ہے'٪(n،حقیقت))
اور:
# اگر نمبر منفی ہے تو استثناء بلند کریں۔
بلند کرنا رعایت('آپ کو کوئی مثبت نمبر درج کرنا ہوگا')
# فریکشنل ان پٹ کے لیے غلطی کا پیغام پرنٹ کریں۔
سوائے ویلیو ایرر۔:
پرنٹ کریں('آپ کو عدد نمبر درج کرنا ہوگا')
# منفی ان پٹ کے لیے غلطی کا پیغام پرنٹ کریں۔
سوائے رعایت جیسا کہاور:
پرنٹ کریں('خرابی:٪ s'اور اور)

آؤٹ پٹ۔

اسکرپٹ کو درج ذیل اسکرین شاٹ میں h ، -3 ، اور 7 اقدار کے ساتھ تین بار عمل میں لایا گیا ہے۔ یہاں ، قدر کے لیے استثنا پیدا کیا جاتا ہے ، 'h'۔

نتیجہ

یہ ٹیوٹوریل کچھ مختلف طریقے دکھاتا ہے جن سے آپ ازگر میں کسی نمبر کی فیکٹریئل ویلیو کا حساب لگا سکتے ہیں۔ فیکٹریئل کا حساب لگانے کے لیے ایک عدد کے فیکٹریئل اور ازگر پر مبنی طریقوں کا تصور اس ٹیوٹوریل کو پڑھنے کے بعد قارئین کے لیے واضح ہونا چاہیے۔