ஜாவாவில் ஆம்ஸ்ட்ராங் எண்களை எவ்வாறு சரிபார்க்கலாம்?

Javavil Amstran Enkalai Evvaru Cariparkkalam



' ஆம்ஸ்ட்ராங் எண் ” எண் வடிவங்கள் மற்றும் கணித பண்புகள் பற்றிய நுண்ணறிவுகளை வழங்குகிறது. இது எண் கோட்பாட்டின் கருத்துகளைப் புரிந்துகொள்வதற்கும் எண்களுக்குள் சுய-குறிப்பு உறவுகளை ஆராய்வதற்கும் உதவுகிறது. கூடுதலாக, இது தரவு அல்லது பயனர் உள்ளீட்டின் துல்லியத்தை உறுதிப்படுத்த உதவுகிறது. உள்ளீடு ஒருமைப்பாடு முக்கியமான இடத்தில் இது பயனுள்ளதாக இருக்கும்.

வழங்கப்பட்ட தரவுக்கான ஆம்ஸ்ட்ராங் எண்ணைக் கண்டறிய இந்த வலைப்பதிவு உதவுகிறது.







ஜாவாவில் ஆம்ஸ்ட்ராங் எண்களை எவ்வாறு சரிபார்க்கலாம்?

' ஆம்ஸ்ட்ராங் எண் ” ஒரு குறிப்பிட்ட கணிதப் பண்பைத் திருப்திப்படுத்தும் எண்களை அடையாளம் காணச் சரிபார்க்கப்படுகிறது. வழங்கப்பட்ட மதிப்பானது, அதன் சொந்த முழு எண்களின் கூட்டல், வழங்கப்பட்ட மதிப்பின் முழு எண்களின் மொத்த எண்ணிக்கையின் சக்திக்கு உயர்த்தப்பட்டால்.



இப்போது, ​​மேலும் புரிந்துகொள்ள சில எடுத்துக்காட்டுகளைப் பார்ப்போம்:



எடுத்துக்காட்டு 1: ஆம்ஸ்ட்ராங் எண்களைக் கண்டறிதல்





வழங்கப்பட்ட எண் ஆம்ஸ்ட்ராங் எண்ணா இல்லையா என்பதைச் சரிபார்க்க நிரலைப் பார்வையிடவும்:

இறக்குமதி java.util.Scanner;
// தேவையான பயன்பாடுகளை இறக்குமதி செய்கிறது.
பொது வகுப்பு ஆம்ஸ்ட்ராங் செக்கர் {
பொது நிலையான வெற்றிட முக்கிய ( லேசான கயிறு [ ] args )
// பிரதானமாக அறிவிக்கிறது ( ) முறை
{
ஸ்கேனர் டெமோடெஸ்ட் = புதிய ஸ்கேனர் ( System.in ) ;
System.out.print ( 'சரிபார்க்க எண்ணை உள்ளிடவும்:' ) ;
int numEle = demoTest.nextInt ( ) ;

int origNum = numEle;
முழு இலக்கங்கள் = 0 ;
போது ( origNum ! = 0 ) {
origNum / = 10 ;
இலக்கங்கள்++;
}

முழு எண்ணாக தொகை = 0 ;
int temp = numEle;
க்கான ( int i = 0 ; நான் < இலக்கங்கள்; நான்++ ) {
முழு எண்ணாக நீ = வெப்பநிலை % 10 ;
தொகை += Math.pow ( நீ , இலக்கங்கள் ) ;
வெப்பநிலை / = 10 ;
}

என்றால் ( தொகை == பெயர்கள் ) {
System.out.println ( பெயர்கள் + 'ஒரு ஆம்ஸ்ட்ராங் எண்.' ) ;
} வேறு {
System.out.println ( பெயர்கள் + 'ஆம்ஸ்ட்ராங் எண்ணுக்கான நிபந்தனையை திருப்திப்படுத்தவில்லை.' ) ;
}
}
}


மேலே உள்ள குறியீட்டின் விளக்கம்:



    • முதலில், 'க்கான பொருள் ஸ்கேனர் இறுதிப் பயனரிடமிருந்து ஒரு முழு எண்ணை மீட்டெடுக்க வகுப்பு உருவாக்கப்பட்டது ' nextInt() 'முறை மற்றும் மீட்டெடுக்கப்பட்ட தரவை ஒரு மாறியில் சேமிக்கவும்' NAMEகள் ”.
    • அடுத்து, இந்த மீட்டெடுக்கப்பட்ட மதிப்பு '' என பெயரிடப்பட்ட int வகை மாறிக்கு ஒதுக்கப்படுகிறது. origNum 'மற்றும்' என்ற பெயரிடப்பட்ட மாறியை துவக்குகிறது இலக்கங்கள் 'உடன்' 0 ”.
    • பின்னர், ' போது 'லூப் பயன்படுத்தப்படுகிறது, இது origNum ஐ 10 ஆல் மீண்டும் மீண்டும் வகுத்து, origNum 0 ஆக மாறும் வரை ஒவ்வொரு முறையும் இலக்க மாறியை அதிகரிக்கிறது.
    • அதன் பிறகு, ஒரு மாறியை அறிவிக்கவும் ' தொகை ' மற்றும் ' மதிப்பை அமைக்கவும் NAMEகள் 'க்கு' வெப்பநிலை ” மாறி. மற்றும் பயன்படுத்துகிறது ' க்கான 'இது வரை திரும்பும் வளையம்' இலக்கங்கள் ” மாறி மதிப்பு.
    • மேலும் ஒவ்வொரு 'for' லூப் மறு செய்கையிலும், 'இன் கடைசி இலக்கம் வெப்பநிலை 'மாடுலஸ் ஆபரேட்டரைப் பயன்படுத்தி பிரித்தெடுக்கப்பட்டு புதிய மாறியில் சேமிக்கப்படுகிறது' நீ ”. பின்னர், இலக்கத்தின் கன சதுரம் பின்னர் ' தொகை ” மாறி மாறி Math.pow() முறையைப் பயன்படுத்துகிறது.
    • இறுதியில், ' என்றால்/வேறு கணக்கிடப்பட்ட தொகையானது பயனர் வழங்கிய அசல் எண்ணுக்குச் சமமாக உள்ளதா என்பதைத் தீர்மானிக்க ' அறிக்கை பயன்படுத்தப்படுகிறது. இரண்டு மதிப்புகளும் சமமாக இருந்தால், வழங்கப்பட்ட எண் ஆம்ஸ்ட்ராங் எண்ணாகவும், நேர்மாறாகவும் இருக்கும்.

தொகுத்த பிறகு:


வழங்கப்பட்ட எண் ஆம்ஸ்ட்ராங் எண் என்பதை வெளியீடு காட்டுகிறது.

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

வழங்கப்பட்ட மதிப்பு அல்லது வரம்பில் உள்ள அனைத்து ஆம்ஸ்ட்ராங் எண்களையும் கண்டறிய, கீழே உள்ள குறியீட்டைப் பார்வையிடவும்:

இறக்குமதி java.util.Scanner;
இறக்குமதி java.lang.Math;

பொது வகுப்பு ArmsstrongNumberExample
{
நிலையான பூலியன் என்பது ArmsNum ( int j ) {
int buff, singDig = 0 , முடிவு = 0 , கணக்கீடு = 0 ;
பஃப் =j;
போது ( பஃப் > 0 ) {
பஃப் = பஃப் / 10 ;
singDig++;
}
பஃப் = ஜே;
போது ( பஃப் > 0 )
{
முடிவு = பஃப் % 10 ;
calc += ( கணிதம்.பவ் ( முடிவு, singDig ) ) ;
பஃப் = பஃப் / 10 ;
}
என்றால் ( ஜே ==கணக்கு )
திரும்ப உண்மை ;
வேறு திரும்ப பொய் ;
}
பொது நிலையான வெற்றிட முக்கிய ( சரம் ஆர்க்ஸ் [ ] )
// பிரதானமாக அறிவிக்கிறது ( ) முறை
{
int proNum;
ஸ்கேனர் sc = புதிய ஸ்கேனர் ( System.in ) ;
System.out.print ( 'உயர் வரம்பைச் செருகவும்:' ) ;
proNum =sc.nextInt ( ) ;
System.out.println ( 'ஆம்ஸ்ட்ராங் எண் வழங்கப்பட்டுள்ள வரம்பு வரை' + proNum + 'அவை:' ) ;
க்கான ( முழு எண்ணாக கே = 0 ; கே < = forNum; k++ )
என்றால் ( ஆயுத எண் ( கே ) )
System.out.print ( k+ ',' ) ;
}
}


மேலே உள்ள குறியீட்டின் விளக்கம்:

    • முதலில், 'buff', 'singDig', 'end' மற்றும் 'calc' போன்ற பல மாறிகளை அறிவிக்கவும். முழு எண்ணாக ”, பூலியன் வகை முறையின் உள்ளே” பெயரிடப்பட்டுள்ளது isArmsNum() ”. '' என்ற மாறிக்கு ஒதுக்கப்பட்ட அளவுருவைப் பெறுகிறது. பஃப் ”.
    • அடுத்து, ' போது 'லூப் அறிவிக்கப்பட்டது, இது பஃப் மதிப்பை அடையும் வரை திரும்பும்' 0 ”. அதன் பிறகு, ' பஃப் ” என்பது மாடுலஸ் 10 ' வழங்கப்பட்ட மதிப்பிலிருந்து கடைசி இலக்கத்தை அகற்றி, ' singDig ” மாறி.
    • பின்னர், ' போது 'லூப் மீண்டும் பயன்படுத்தப்படுகிறது' பஃப் ” மாறி கடைசி இலக்கத்தை பிரித்தெடுக்கும். இலக்கத்தின் கன சதுரம் '' ஐப் பயன்படுத்தி கணக்கிடப்படுகிறது கணிதம். பவ்() 'முறை மற்றும் பின்னர்' சேர்க்கப்பட்டது கணக்கீடு ” மாறி.
    • இப்போது, ​​' என்றால் கணக்கிடப்பட்ட மதிப்பு உள்ளதா என்பதைச் சரிபார்க்க ' அறிக்கை பயன்படுத்தப்படுகிறது ' கணக்கீடு ” மாறி என்பது இறுதிப் பயனரால் வழங்கப்பட்ட மதிப்புக்கு சமம் அல்லது இல்லை. மேலும், அதற்கேற்ப செய்தியைக் காட்டவும்.
    • அதன் பிறகு, இறுதிப் பயனரின் உள்ளீடு '' இன் உதவியுடன் மீட்டெடுக்கப்படுகிறது. ஸ்கேனர் 'பயன்பாடு' இல் முக்கிய() ”முறை.
    • இறுதியில், ' க்கான 'லூப் பயன்படுத்தப்படுகிறது, அது வழங்கப்பட்ட மதிப்பு வரை மீண்டும் செயல்படுகிறது, மேலும் ஒவ்வொரு மறு செய்கையும் ' என்று அழைக்கப்படுகிறது. isArmsNum() ”முறை. இந்த முறை வழங்கப்பட்ட மதிப்பை அடையும் வரை அனைத்து மதிப்புகளையும் பெறுகிறது மற்றும் ஆம்ஸ்ட்ராங் எண்ணுக்கான ஒவ்வொரு மதிப்பையும் சரிபார்க்கிறது.

தொகுத்த பிறகு:


வழங்கப்பட்ட மதிப்பு வரை வெளியீடு அனைத்து ஆம்ஸ்ட்ராங் எண்களையும் காட்டுகிறது ' 370 ” இந்த வழக்கில்.

முடிவுரை

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