సంఖ్య సిద్ధాంతంలో, ఒక నార్సిసిస్టిక్ సంఖ్య, ఒక ఆర్మ్స్ట్రాంగ్ సంఖ్యకు మైఖేల్ ఎఫ్. ఆర్మ్స్ట్రాంగ్ పేరు పెట్టబడింది, ఇది ఒక సంఖ్య, దాని స్వంత అంకెలు మొత్తం అంకెలు సంఖ్య యొక్క శక్తికి పెంచబడతాయి. ఈ ఆర్మ్స్ట్రాంగ్ నంబర్లో వ్యాసం, లెట్ఇచ్చిన సంఖ్య ఆర్మ్స్ట్రాంగ్ సంఖ్య కాదా అని ఎలా తనిఖీ చేయాలో తెలుసుకోండి.
ఈ వ్యాసంలో చర్చించిన అంశాలు:
ఆర్మ్స్ట్రాంగ్ సంఖ్య అంటే ఏమిటి?
వ్యక్తిగత అంకెలు యొక్క శక్తి మొత్తం సంఖ్యకు సమానం. 1 నుండి 1000 మధ్య, ఐదు ఆర్మ్స్ట్రాంగ్ సంఖ్యలు ఉన్నాయి. అవి: - 1, 153, 370, 371, 407. ఇక్కడ సాధారణ సమీకరణం.
జావాలో స్ప్లిట్ ఏమి చేస్తుంది
abcd ... = an+ బిn+ సిn+ డిn+ ...
కొన్ని ఉదాహరణలతో భావనను చూద్దాం.
ఉదాహరణ 1: 370
3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370
ఉదాహరణ 2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407
మీరు ఇప్పుడు భావనతో స్పష్టంగా ఉన్నారని నేను ఆశిస్తున్నాను. కదులుతున్నప్పుడు, ఎలా చేయాలో తనిఖీ చేద్దాంఇచ్చిన సంఖ్య ఆర్మ్స్ట్రాంగ్ సంఖ్య కాదా లేదా జావాలో ఉందో లేదో తనిఖీ చేయండి.
ఆర్మ్స్ట్రాంగ్ సంఖ్యను తనిఖీ చేయడానికి జావా ప్రోగ్రామ్
మీరు తనిఖీ చేయవచ్చుఇచ్చిన సంఖ్య ఆర్మ్స్ట్రాంగ్ సంఖ్య కాదా లేదా జావాలో రెండు విధాలుగా:
- ‘ఉండగా’ లూప్ను ఉపయోగిస్తోంది
- జావా ‘ఫర్’ లూప్
ఉపయోగించి ‘ఉండగా’ లూప్
ఆర్మ్స్ట్రాంగ్ సంఖ్య 3 అంకెలు విషయంలో, ప్రతి అంకె యొక్క ఘనాల మొత్తం సంఖ్యకు సమానం. క్రింద ఉన్న ఉదాహరణ ప్రోగ్రామ్ ఇచ్చిన 3 అంకెల సంఖ్య ఆర్మ్స్ట్రాంగ్ సంఖ్య కాదా అని తనిఖీ చేస్తుంది.
ప్యాకేజీ MyPackage పబ్లిక్ క్లాస్ ఆర్మ్స్ట్రాంగ్ నంబర్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {int num = 371, originalNum, మిగిలినవి, ఫలితం = 0 originalNum = num అయితే (originalNum! = 0) {మిగిలిన = originalNum% 10 ఫలితం + = గణితం. pow (మిగిలినవి, 3) originalNum / = 10} if (result == num) System.out.println (num + 'ఒక ఆర్మ్స్ట్రాంగ్ సంఖ్య.') else System.out.println (num + 'ఒక ఆర్మ్స్ట్రాంగ్ సంఖ్య కాదు. ')}}
అవుట్పుట్ : 371 ఒక ఆర్మ్స్ట్రాంగ్ సంఖ్య.
కోడ్లో జాబితా చేయబడిన దశలు:
- లూప్ చివరి పంక్తిని సంగ్రహిస్తుంది (మిగిలినవి) పేర్కొన్న సంఖ్య నుండి
- రెండవ పంక్తి మునుపటి దశ నుండి తీసిన చివరి అంకె యొక్క క్యూబ్ను లెక్కిస్తుంది మరియు దానిని జతచేస్తుంది ఫలితం
- అప్పుడు, చివరి అంకె నుండి తీసివేయబడుతుంది ఒరిజినల్ నమ్ 10 ద్వారా విభజన తరువాత
‘కోసం’ ఉపయోగిస్తోంది ' లూప్
ప్యాకేజీ MyPackage పబ్లిక్ క్లాస్ ఆర్మ్స్ట్రాంగ్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {int సంఖ్య = 9474, ఒరిజినల్ నంబర్, మిగిలినవి, ఫలితం = 0, n = 0 ఒరిజినల్ నంబర్ = సంఖ్య (ఒరిజినల్ నంబర్! = 0 ఒరిజినల్ నంబర్ / = 10) {n ++} ఒరిజినల్ నంబర్ = సంఖ్య (ఒరిజినల్ నంబర్! = 0 ఒరిజినల్ నంబర్ / = 10) {మిగిలిన = ఒరిజినల్ నంబర్% 10 ఫలితం + = మ్యాథ్.పౌ (మిగిలిన, ఎన్)} if (ఫలితం == సంఖ్య) System.out.println (సంఖ్య + 'ఒక ఆర్మ్స్ట్రాంగ్ సంఖ్య. ') Else System.out.println (సంఖ్య +' ఆర్మ్స్ట్రాంగ్ సంఖ్య కాదు. ')}}
అవుట్పుట్:
9474 ఒక ఆర్మ్స్ట్రాంగ్ సంఖ్య.
ఇక్కడ, మాకు ఉచ్చులు రెండు ఉన్నాయి. మొదటిది ఇచ్చిన సంఖ్యలోని అంకెల సంఖ్యను లెక్కిస్తుంది. రెండవ లూప్ ఇచ్చిన సంఖ్య ఆర్మ్స్ట్రాంగ్ సంఖ్య కాదా అని తనిఖీ చేస్తుంది.
దీనితో, మేము ఈ వ్యాసం చివరికి చేరుకున్నాము. పైన వివరించిన కంటెంట్ మీ జావా జ్ఞానానికి అదనపు విలువను ఇస్తుందని నేను ఆశిస్తున్నాను. చదువుతూ ఉండండి, అన్వేషించండి!
చూడండి ప్రపంచవ్యాప్తంగా విస్తరించి ఉన్న 250,000 మందికి పైగా సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ ఎడురేకా చేత. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము.
మాకు ప్రశ్న ఉందా? దయచేసి ఈ “జావాలోని ఆర్మ్స్ట్రాంగ్ నంబర్” బ్లాగులోని వ్యాఖ్యల విభాగంలో పేర్కొనండి మరియు మేము వీలైనంత త్వరగా మిమ్మల్ని సంప్రదిస్తాము.