పైథాన్‌లో ఫ్యాక్టరియల్ ప్రోగ్రామ్ రాయడం

Writing Factorial Program Python



1 నుండి ఆ సంఖ్యకు అన్ని సంఖ్యలను గుణించిన తర్వాత మీకు లభించే సంఖ్య ఒక సంఖ్య యొక్క కారకం. సంఖ్య యొక్క కారకం '!' చిహ్నం ద్వారా సూచించబడుతుంది. ఉదాహరణకు, 4 యొక్క కారకం 4 అని మనం తెలుసుకోవాలనుకుంటే, ఫలితం 1x2x3x4 = 24. సంఖ్య యొక్క కారకాన్ని కనుగొనడానికి అనేక మార్గాలు ఉన్నాయి. లూప్ మరియు పునరావృత ఫంక్షన్ల కోసం అంతర్నిర్మిత ఫంక్షన్‌ను ఉపయోగించి పైథాన్‌లో కారకాన్ని నిర్ణయించవచ్చు. ఈ ట్యుటోరియల్ పైథాన్ యొక్క వివిధ ఫంక్షన్లను ఉపయోగించి సంఖ్య యొక్క కారకాన్ని ఎలా గుర్తించవచ్చో చూపుతుంది.

ఉదాహరణ 1: అంతర్నిర్మిత ఫంక్షన్ ఉపయోగించి సంఖ్య యొక్క కారకాన్ని కనుగొనండి

పైథాన్ అనే అంతర్నిర్మిత ఫంక్షన్ ఉంది కారకమైన () క్రింద గణితం మాడ్యూల్. కింది స్క్రిప్ట్ అంతర్నిర్మిత ఉపయోగించి ఏదైనా సంఖ్య యొక్క కారకాన్ని లెక్కిస్తుంది కారకమైన () ఫంక్షన్ ఈ స్క్రిప్ట్‌లో, ఏదైనా చెల్లుబాటు అయ్యే పూర్ణాంక సంఖ్య ఇన్‌పుట్‌గా తీసుకోబడుతుంది మరియు ఫంక్షన్ ఆ సంఖ్య యొక్క కారక విలువను లెక్కిస్తుంది మరియు ఇన్‌పుట్ సంఖ్య యొక్క కారక విలువను ప్రింట్ చేస్తుంది.







#!/usr/bin/env పైథాన్ 3
# గణిత మాడ్యూల్‌ను దిగుమతి చేయండి
దిగుమతి గణితం
# ఏదైనా సంఖ్య విలువలను తీసుకోండి
ఎన్= int(ఇన్పుట్('ఏదైనా సంఖ్యను నమోదు చేయండి:'))
# కారకాన్ని కనుగొనండి
వాస్తవం= గణితం.కారకమైన(ఎన్)
# కారకం యొక్క ఫలితాన్ని ముద్రించండి
ముద్రణ(' %D యొక్క కారకం %d'%(ఎన్,వాస్తవం))

అవుట్‌పుట్



స్క్రిప్ట్ అమలు చేసిన తర్వాత, 3 ఇన్‌పుట్ నంబర్‌గా ఇవ్వబడుతుంది మరియు 3 !, 6 యొక్క అవుట్‌పుట్ ముద్రించబడుతుంది.







ఉదాహరణ 2: లూప్ ఉపయోగించి సంఖ్య యొక్క కారకాన్ని కనుగొనండి

పైథాన్‌లో ఏ అంతర్నిర్మిత ఫంక్షన్‌ను ఉపయోగించకుండా మీరు ఏ సంఖ్య యొక్క కారకంను ఎలా లెక్కించవచ్చో క్రింది స్క్రిప్ట్ చూపుతుంది. ఇక్కడ, ది కోసం సంఖ్య యొక్క కారకాన్ని లెక్కించడానికి లూప్ ఉపయోగించబడుతుంది. ఏ ఇన్‌పుట్ పూర్ణాంక విలువ అయినా వేరియబుల్ పేరుతో సేకరించబడుతుంది మరియు నిల్వ చేయబడుతుంది ఎన్ . అనే చరరాశి వాస్తవం కారకమైన ఫలితాన్ని నిల్వ చేయడానికి ఉపయోగించబడుతుంది మరియు లూప్‌లోకి ప్రవేశించే ముందు 1 కి ప్రారంభించబడింది. విలువ ఉంటే ఎన్ ఒకటి కంటే ఎక్కువ లేదా ఒకదానికి సమానంగా ఉంటుంది, అప్పుడు లూప్ 1 నుండి n+1 సార్లు మారుతుంది మరియు కారక విలువను లెక్కిస్తుంది. లేకపోతే, లూప్ n విలువ 0 కి సమానంగా ఉందా లేదా ప్రతికూలంగా ఉందో లేదో తనిఖీ చేస్తుంది. N విలువ 0 అయితే, కారక ఫలితం 1 అవుతుంది; మరియు n విలువ ప్రతికూల పూర్ణాంకం అయితే, దోష సందేశం ముద్రించబడుతుంది.

#!/usr/bin/env పైథాన్ 3

# సంఖ్యా విలువను తీసుకొని n లో నిల్వ చేయండి
ఎన్= int(ఇన్పుట్('ఏదైనా సంఖ్యను నమోదు చేయండి:'))
# వేరియబుల్‌ను ప్రారంభించండి
వాస్తవం= 1
# ఇన్‌పుట్ నంబర్ 0 కంటే ఎక్కువగా ఉంటే కారకమైనదాన్ని కనుగొనండి
ఉంటేఎన్> = 1:
# 1 నుండి n లోపల ఉన్న సంఖ్యలను లూప్‌ని బహుళ సంఖ్యలుగా మార్చండి
కోసంiలో పరిధి (1,n+1):
వాస్తవం=వాస్తవం * i
# Fcatorial ఫలితాన్ని ముద్రించండి
ముద్రణ(' %D యొక్క కారకం %d.'%(ఎన్,వాస్తవం))
లేకపోతే:
ఉంటేఎన్== 0:
# 0 ఫలితాన్ని ముద్రించండి!
ముద్రణ('కారకం',ఎన్, 'ఉంది')
లేకపోతే:
# దోష సందేశాన్ని ముద్రించండి
ముద్రణ('మీరు ఏదైనా అనుకూల సంఖ్యను నమోదు చేయాలి')

అవుట్‌పుట్



కింది స్క్రీన్‌షాట్ ప్రకారం స్క్రిప్ట్ మూడుసార్లు అమలు చేయబడింది. ఇన్‌పుట్ విలువలు 1, 6 మరియు -8 కోసం స్క్రిప్ట్ అమలు చేయబడుతుంది. అవుట్‌పుట్‌లు ఇన్‌పుట్ విలువల ప్రకారం చూపబడతాయి.

ఉదాహరణ 3: పునరావృత ఫంక్షన్ ఉపయోగించి సంఖ్య యొక్క కారకాన్ని కనుగొనండి

ఫంక్షన్ అమలు సమయంలో తనను తాను పిలిచే ఫంక్షన్‌ను పునరావృత ఫంక్షన్ అంటారు. కింది స్క్రిప్ట్ పునరావృత ఫంక్షన్ ఉపయోగించి ఏదైనా పూర్ణాంక సంఖ్య యొక్క కారకాన్ని లెక్కించే మార్గాన్ని చూపుతుంది. పూర్ణాంక సంఖ్యను ఇన్‌పుట్‌గా తీసుకున్న తర్వాత, పునరావృత ఫంక్షన్ ఫ్యాక్టర్యల్_రిసర్సివ్ () ఒక వాదనగా ఇన్‌పుట్ విలువతో పిలువబడుతుంది. ఇన్‌పుట్ విలువ 0 లేదా 1 అయితే, 1 తిరిగి ఇవ్వబడుతుంది. ఇన్‌పుట్ విలువ ప్రతికూలంగా ఉంటే, ఆర్గ్యుమెంట్ విలువ తిరిగి ఇవ్వబడుతుంది. ఇన్‌పుట్ విలువ 1 కంటే ఎక్కువగా ఉంటే, కారకం యొక్క ఫలితాన్ని లెక్కించే వరకు ఆర్గ్యుమెంట్‌ను 1 ద్వారా మళ్లీ మళ్లీ తీసివేయడం ద్వారా ఫంక్షన్ తనను తాను పిలుస్తుంది.

#!/usr/bin/env పైథాన్ 3
# సంఖ్యా విలువను తీసుకోండి
సంఖ్య= int(ఇన్పుట్('ఏదైనా సంఖ్యను నమోదు చేయండి:'))
# కారకాన్ని లెక్కించడానికి పునరావృత ఫంక్షన్‌ను నిర్వచించండి
డెఫ్కారకమైన_ పునరావృత(ఎన్):
# 0 మరియు 1 యొక్క కారక ఫలితాన్ని నిల్వ చేయండి
ఉంటేఎన్== 0 లేదాఎన్== 1:
ఫలితం= 1
# ప్రతికూల విలువ కోసం ఇన్‌పుట్ సంఖ్యను నిల్వ చేయండి
ఎలిఫ్ఎన్< 1:
ఫలితం=ఎన్
# పునరావృత మార్గంలో కారకమైన ఫలితాన్ని కనుగొనండి
లేకపోతే:
ఫలితం=n*కారకమైన_రెకర్సివ్(n-1)
# ఫలితాన్ని తిరిగి ఇవ్వండి
తిరిగిఫలితం
# ఫంక్షన్‌కు కాల్ చేయండి
వాస్తవం=కారకమైన_ పునరావృత(సంఖ్య)
# సానుకూల సంఖ్య కోసం ఫలితాన్ని ముద్రించండి
ఉంటేవాస్తవం> = 0:
ముద్రణ(' %D యొక్క కారకం %d.'%(సంఖ్య,వాస్తవం))
లేకపోతే:
# ప్రతికూల సంఖ్య కోసం సందేశాన్ని ముద్రించండి
ముద్రణ('మీరు ఏదైనా అనుకూల సంఖ్యను నమోదు చేయాలి')

అవుట్‌పుట్

కింది స్క్రీన్‌షాట్‌లో, స్క్రిప్ట్ 1, -5 మరియు 8 విలువలతో మూడుసార్లు అమలు చేయబడుతుంది.

ఉదాహరణ 4: మినహాయింపు నిర్వహణతో సంఖ్య యొక్క కారకాన్ని కనుగొనండి

పై మూడు స్క్రిప్ట్‌లు సంఖ్య పాజిటివ్ లేదా నెగటివ్ అని మాత్రమే చెక్ చేస్తుంది. కింది స్క్రిప్ట్ మినహాయింపు నిర్వహణతో అంతర్నిర్మిత కారకం () ఫంక్షన్ ద్వారా కారకాన్ని లెక్కిస్తుంది. ఒక పూర్ణాంక విలువ లేకుండా వినియోగదారు ఏదైనా ఇన్‌పుట్ ఇస్తే, అప్పుడు మినహాయింపు సృష్టించబడుతుంది మరియు ఒక దోష సందేశం ముద్రించబడుతుంది.

#!/usr/bin/env పైథాన్ 3
# గణిత మాడ్యూల్‌ను దిగుమతి చేయండి
దిగుమతి గణితం
# ట్రై బ్లాక్‌ను ధిక్కరించండి
ప్రయత్నించండి:
# సంఖ్యా విలువను తీసుకోండి
ఎన్= int(ఇన్పుట్('ఏదైనా సంఖ్యను నమోదు చేయండి:'))
ఉంటేఎన్> = 0:
# కారకాన్ని కనుగొనండి
వాస్తవం= గణితం.కారకమైన(ఎన్)
# కారకం యొక్క ఫలితాన్ని ముద్రించండి
ముద్రణ(' %D యొక్క కారకం %d'%(ఎన్,వాస్తవం))
లేకపోతే:
# సంఖ్య ప్రతికూలంగా ఉంటే మినహాయింపును పెంచండి
పెంచండి మినహాయింపు('మీరు ఏదైనా అనుకూల సంఖ్యను నమోదు చేయాలి')
# పాక్షిక ఇన్‌పుట్ కోసం దోష సందేశాన్ని ముద్రించండి
తప్ప విలువ లోపం:
ముద్రణ('మీరు పూర్ణాంక సంఖ్యను నమోదు చేయాలి')
# ప్రతికూల ఇన్‌పుట్ కోసం దోష సందేశాన్ని ముద్రించండి
తప్ప మినహాయింపు గామరియు:
ముద్రణ('లోపం:%s'%మరియు)

అవుట్‌పుట్

స్క్రిప్ట్ క్రింది స్క్రీన్ షాట్‌లో h, -3 మరియు 7 విలువలతో మూడుసార్లు అమలు చేయబడుతుంది. ఇక్కడ, మినహాయింపు విలువ 'h' కోసం రూపొందించబడింది.

ముగింపు

ఈ ట్యుటోరియల్ మీరు పైథాన్‌లో ఒక సంఖ్య యొక్క కారక విలువను లెక్కించగల కొన్ని విభిన్న మార్గాలను చూపుతుంది. ఈ ట్యుటోరియల్ చదివిన తర్వాత సంఖ్య యొక్క కారకం యొక్క భావన మరియు కారకం లెక్కించడానికి పైథాన్ ఆధారిత పద్ధతులు పాఠకులకు స్పష్టంగా ఉండాలి.