பைத்தானில் காரணித் திட்டத்தை எழுதுதல்

Writing Factorial Program Python



ஒரு எண்ணின் காரணி 1 முதல் அந்த எண்ணுக்கு அனைத்து எண்களையும் பெருக்கிய பிறகு நீங்கள் பெறும் எண். ஒரு எண்ணின் காரணி ‘!’ சின்னத்தால் குறிக்கப்படுகிறது. உதாரணமாக, 4 இன் குறியீடான 4 ஐக் கண்டுபிடிக்க விரும்பினால், இதன் விளைவாக 1x2x3x4 = 24. ஒரு எண்ணின் காரணியைக் கண்டுபிடிக்க பல வழிகள் உள்ளன. சுழற்சி மற்றும் சுழற்சி செயல்பாடுகளுக்கு உள்ளமைக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்தி பைத்தானில் காரணி தீர்மானிக்க முடியும். பைத்தானின் பல்வேறு செயல்பாடுகளைப் பயன்படுத்தி எண்ணின் காரணி எவ்வாறு தீர்மானிக்கப்படுகிறது என்பதை இந்த பயிற்சி காட்டுகிறது.

எடுத்துக்காட்டு 1: உள்ளமைக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்தி எண்ணின் காரணியைக் கண்டறியவும்

பைதான் ஒரு உள்ளமைக்கப்பட்ட செயல்பாட்டைக் கொண்டுள்ளது காரணி () கீழ் கணிதம் தொகுதி பின்வரும் ஸ்கிரிப்ட் உள்ளமைக்கப்பட்ட எண்ணைப் பயன்படுத்தி எந்த எண்ணின் காரணியையும் கணக்கிடுகிறது காரணி () செயல்பாடு இந்த ஸ்கிரிப்டில், எந்த சரியான முழு எண்ணும் உள்ளீடாக எடுத்துக் கொள்ளப்படும், மேலும் செயல்பாடு அந்த எண்ணின் காரணி மதிப்பைக் கணக்கிடும் மற்றும் உள்ளீட்டு எண்ணின் காரணி மதிப்பை அச்சிடும்.







#!/usr/bin/env python3
# கணித தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதி கணிதம்
# எந்த எண் மதிப்புகளையும் எடுத்துக் கொள்ளுங்கள்
என்= int(உள்ளீடு('எந்த எண்ணையும் உள்ளிடவும்:'))
# காரணியைக் கண்டறியவும்
உண்மை= கணிதம்.காரணி(என்)
# காரணியின் முடிவை அச்சிடவும்
அச்சு(' %D இன் காரணி %d'%(என்,உண்மை))

வெளியீடு



ஸ்கிரிப்டை இயக்கிய பிறகு, 3 உள்ளீட்டு எண்ணாக வழங்கப்படுகிறது மற்றும் 3 !, 6 இன் வெளியீடு அச்சிடப்படுகிறது.







எடுத்துக்காட்டு 2: சுழற்சியைப் பயன்படுத்தி எண்ணின் காரணியைக் கண்டறியவும்

பைத்தானில் உள்ளமைக்கப்பட்ட செயல்பாட்டைப் பயன்படுத்தாமல் எந்த எண்ணின் காரணியையும் நீங்கள் எவ்வாறு கணக்கிடலாம் என்பதை பின்வரும் ஸ்கிரிப்ட் காட்டுகிறது. இங்கே, தி க்கான ஒரு எண்ணின் காரணியை கணக்கிட லூப் பயன்படுத்தப்படுகிறது. எந்த உள்ளீட்டு முழு மதிப்பும் பெயரிடப்பட்ட மாறியாக எடுத்து சேமிக்கப்படும் என் . பெயரிடப்பட்ட ஒரு மாறி உண்மை காரணி முடிவைச் சேமிக்கப் பயன்படுகிறது மற்றும் வளையத்திற்குள் நுழைவதற்கு முன் 1 க்கு துவக்கப்பட்டது. மதிப்பு என்றால் என் ஒன்றுக்கு மேற்பட்டது அல்லது ஒன்றுக்கு சமமானது, பின்னர் வளையம் 1 முதல் n+1 முறை திரும்பும் மற்றும் காரணி மதிப்பை கணக்கிடும். இல்லையெனில், n இன் மதிப்பு 0 க்கு சமமாக இருக்கிறதா அல்லது எதிர்மறையாக இருக்கிறதா என்று லூப் சரிபார்க்கும். N இன் மதிப்பு 0 என்றால், காரணி முடிவு 1 ஆக இருக்கும்; மற்றும் n இன் மதிப்பு எதிர்மறை முழு எண்ணாக இருந்தால், பிழை செய்தி அச்சிடப்படும்.

#!/usr/bin/env python3

# ஒரு எண் மதிப்பை எடுத்து n இல் சேமிக்கவும்
என்= int(உள்ளீடு('எந்த எண்ணையும் உள்ளிடவும்:'))
# மாறியை துவக்கவும்
உண்மை= 1
# உள்ளீட்டு எண் 0 ஐ விட அதிகமாக இருந்தால் காரணியைக் கண்டறியவும்
என்றால்என்> = 1:
# 1 முதல் n க்குள் பல எண்களுக்கு வளையத்தை மீண்டும் செய்யவும்
க்கானநான்இல் சரகம் (1,n+1):
உண்மை=உண்மை * நான்
# Fcatorial முடிவை அச்சிடுங்கள்
அச்சு(' %D இன் காரணி %d ஆகும்.'%(என்,உண்மை))
வேறு:
என்றால்என்== 0:
# 0 இன் முடிவை அச்சிடுங்கள்!
அச்சு('காரணி',என், ' இருக்கிறது ')
வேறு:
# பிழை செய்தியை அச்சிடுங்கள்
அச்சு('நீங்கள் எந்த நேர்மறை எண்ணையும் உள்ளிட வேண்டும்')

வெளியீடு



பின்வரும் ஸ்கிரீன்ஷாட்டின் படி, ஸ்கிரிப்ட் மூன்று முறை செயல்படுத்தப்பட்டது. உள்ளீட்டு மதிப்புகள் 1, 6 மற்றும் -8 க்கு ஸ்கிரிப்ட் செயல்படுத்தப்படுகிறது. உள்ளீட்டு மதிப்புகளுக்கு ஏற்ப வெளியீடுகள் காட்டப்படுகின்றன.

எடுத்துக்காட்டு 3: சுழற்சி செயல்பாட்டைப் பயன்படுத்தி எண்ணின் காரணியைக் கண்டறியவும்

செயல்பாட்டின் செயல்பாட்டின் போது தன்னை அழைக்கும் செயல்பாடு சுழற்சி செயல்பாடு என்று அழைக்கப்படுகிறது. பின்வரும் ஸ்கிரிப்ட் ஒரு சுழல்நிலை செயல்பாட்டைப் பயன்படுத்தி எந்த முழு எண்ணின் காரணியையும் கணக்கிடுவதற்கான வழியைக் காட்டுகிறது. முழு எண்ணை உள்ளீடாக எடுத்துக் கொண்ட பிறகு, சுழற்சி செயல்பாடு காரணி_உயர்வு () ஒரு வாதமாக உள்ளீட்டு மதிப்புடன் அழைக்கப்படும். உள்ளீட்டு மதிப்பு 0 அல்லது 1 ஆக இருந்தால், 1 திருப்பித் தரப்படும். உள்ளீட்டு மதிப்பு எதிர்மறையாக இருந்தால், வாத மதிப்பு மீண்டும் வழங்கப்படும். உள்ளீட்டு மதிப்பு 1 ஐ விட அதிகமாக இருந்தால், காரணி முடிவை கணக்கிடும் வரை, வாதத்தை மீண்டும் மீண்டும் 1 ஆல் கழிப்பதன் மூலம் செயல்பாடு தன்னை அழைக்கும்.

#!/usr/bin/env python3
# ஒரு எண் மதிப்பை எடுத்துக் கொள்ளுங்கள்
எண்= int(உள்ளீடு('எந்த எண்ணையும் உள்ளிடவும்:'))
காரணி கணக்கிடுவதற்கு சுழற்சி செயல்பாட்டை வரையறுக்கவும்
டெஃப்காரணி_மருந்து(என்):
# 0 மற்றும் 1 இன் காரணி முடிவை சேமிக்கவும்
என்றால்என்== 0 அல்லதுஎன்== 1:
விளைவாக= 1
# எதிர்மறை மதிப்புக்கு உள்ளீட்டு எண்ணை சேமிக்கவும்
எலிஃப்என்< 1:
விளைவாக=என்
# சுழற்சி முறையில் காரணி முடிவைக் கண்டறியவும்
வேறு:
விளைவாக=n*காரணி_மருந்து(n-1)
# முடிவுகளைத் திருப்பித் தரவும்
திரும்பவிளைவாக
# செயல்பாட்டை அழைக்கவும்
உண்மை=காரணி_மருந்து(எண்)
# நேர்மறை எண்ணுக்கு முடிவை அச்சிடுங்கள்
என்றால்உண்மை> = 0:
அச்சு(' %D இன் காரணி %d ஆகும்.'%(எண்,உண்மை))
வேறு:
# எதிர்மறை எண்ணுக்கு செய்தியை அச்சிடவும்
அச்சு('நீங்கள் எந்த நேர்மறை எண்ணையும் உள்ளிட வேண்டும்')

வெளியீடு

பின்வரும் ஸ்கிரீன்ஷாட்டில், ஸ்கிரிப்ட் 1, -5 மற்றும் 8 மதிப்புகளுடன் மூன்று முறை செயல்படுத்தப்படுகிறது.

எடுத்துக்காட்டு 4: விதிவிலக்கு கையாளுதலுடன் ஒரு எண்ணின் காரணியைக் கண்டறியவும்

மேலே உள்ள மூன்று ஸ்கிரிப்ட்கள் எண் நேர்மறை அல்லது எதிர்மறை என்பதை மட்டுமே சரிபார்க்கிறது. பின்வரும் ஸ்கிரிப்ட் விதிவிலக்கு கையாளுதலுடன் ஒரு உள்ளமைக்கப்பட்ட காரணி () செயல்பாடு மூலம் காரணியைக் கணக்கிடுகிறது. முழு மதிப்பு இல்லாமல் பயனர் ஏதேனும் உள்ளீட்டை வழங்கினால், ஒரு விதிவிலக்கு உருவாக்கப்படும், மேலும் பிழை செய்தி அச்சிடப்படும்.

#!/usr/bin/env python3
# கணித தொகுதியை இறக்குமதி செய்யவும்
இறக்குமதி கணிதம்
# முயற்சி தொகுதியை மீறுங்கள்
முயற்சி:
# ஒரு எண் மதிப்பை எடுத்துக் கொள்ளுங்கள்
என்= int(உள்ளீடு('எந்த எண்ணையும் உள்ளிடவும்:'))
என்றால்என்> = 0:
# காரணியைக் கண்டறியவும்
உண்மை= கணிதம்.காரணி(என்)
# காரணியின் முடிவை அச்சிடவும்
அச்சு(' %D இன் காரணி %d'%(என்,உண்மை))
வேறு:
# எண் எதிர்மறையாக இருந்தால் விதிவிலக்கை உயர்த்தவும்
உயர்த்த விதிவிலக்கு('நீங்கள் எந்த நேர்மறை எண்ணையும் உள்ளிட வேண்டும்')
# பின்ன உள்ளீட்டிற்கான பிழை செய்தியை அச்சிடவும்
தவிர மதிப்பு பிழை:
அச்சு('நீங்கள் முழு எண்ணை உள்ளிட வேண்டும்')
# எதிர்மறை உள்ளீட்டிற்கு பிழை செய்தியை அச்சிடவும்
தவிர விதிவிலக்கு எனமற்றும்:
அச்சு('பிழை:%s'%மற்றும்)

வெளியீடு

பின்வரும் ஸ்கிரீன்ஷாட்டில் h, -3, மற்றும் 7 மதிப்புகளுடன் ஸ்கிரிப்ட் மூன்று முறை செயல்படுத்தப்படுகிறது. இங்கே, விதிவிலக்கு மதிப்புக்கு உருவாக்கப்பட்டது, 'h.'

முடிவுரை

இந்த டுடோரியல் பைத்தானில் ஒரு எண்ணின் காரணி மதிப்பைக் கணக்கிட பல்வேறு வழிகளைக் காட்டுகிறது. இந்த டுடோரியலைப் படித்த பிறகு ஒரு எண்ணின் காரணி மற்றும் காரணி கணக்கிடுவதற்கான பைதான் அடிப்படையிலான முறைகள் பற்றிய கருத்து வாசகருக்கு தெளிவாக இருக்க வேண்டும்.