இந்த வலைப்பதிவு ஜாவாவில் 'ஆட்டோமார்பிக்' எண்களைச் சரிபார்ப்பதற்கான அணுகுமுறைகளை விளக்கும்.
'ஆட்டோமார்பிக்' எண் என்றால் என்ன?
ஒரு ' ஆட்டோமார்பிக் 'எண் ஒரு எண்ணுக்கு ஒத்திருக்கிறது' சதுரம் ” எண்ணின் முடிவில் அதே இலக்கங்களைக் கொண்டுள்ளது, அதாவது 5, 6, 25, முதலியன.
ஆர்ப்பாட்டம்
' என்ற கருத்தை தெளிவுபடுத்த பின்வரும் அட்டவணையை மேலோட்டமாகப் பார்ப்போம். ஆட்டோமார்பிக் 'எண்கள்:
எண் | எண்ணின் சதுரம் | ஒரே இலக்கங்கள் (இறுதியில்) |
5 | 25 | 5 |
6 | 36 | 6 |
25 | 625 | 25 |
ஜாவாவில் ஆட்டோமார்பிக் எண்களை எவ்வாறு சரிபார்க்கலாம்?
' ஆட்டோமார்பிக் 'ஜாவாவில் உள்ள எண்களை மாடுலஸ் ஆபரேட்டரைப் பயன்படுத்தி சரிபார்க்கலாம்' % 'ஒப்பீட்டு ஆபரேட்டருடன் இணைந்து' == ' மற்றும் இந்த ' என்றால்/வேறு ” அறிக்கை.
எடுத்துக்காட்டு 1: ஜாவாவில் தன்னியக்க எண்ணுக்கான குறிப்பிட்ட முழு எண்ணைச் சரிபார்த்தல்
இந்த உதாரணம் ஒரு குறிப்பிட்ட முழு எண்ணை சரிபார்க்கிறது ஆட்டோமார்பிக் 'எண் மற்றும் தொடர்புடைய' பூலியன் 'பயனர் வரையறுக்கப்பட்ட செயல்பாட்டின் மூலம் விளைவு:
பொது வர்க்கம் ஆட்டோமார்பிக் {
நிலையான பூலியன் automorphicNum ( முழு எண்ணாக எண் ) {
முழு எண்ணாக சதுரம் = எண் * எண் ;
போது ( எண் > 0 ) {
என்றால் ( எண் % 10 == சதுரம் % 10 ) {
திரும்ப உண்மை ;
}
வேறு {
திரும்ப பொய் ;
} }
திரும்ப உண்மை ;
}
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு args [ ] ) {
அமைப்பு . வெளியே . println ( 'எண் தன்னியக்கமா? \n ' + automorphicNum ( 5 ) ) ;
} }
மேலே உள்ள குறியீட்டின் படி, பின்வரும் படிகளைப் பயன்படுத்தவும்:
- முதலில், ஒரு ' பூலியன் 'வகை செயல்பாடு' என பெயரிடப்பட்டது automorphicNum() '' என்று கூறப்பட்ட அளவுருவைச் சரிபார்க்க வேண்டும் ஆட்டோமார்பிக் ”எண்.
- செயல்பாட்டு வரையறையில், கணக்கிடவும் சதுரம் எண்கணித ஆபரேட்டர் வழியாக அனுப்பப்பட்ட முழு எண்ணின் ' * ”.
- அதன் பிறகு, ' என்றால் 'அறிக்கை, இணைக்கப்பட்ட மாடுலஸ் ஆபரேட்டர் வழியாக அனுப்பப்பட்ட எண் மற்றும் அதன் சதுரம் இரண்டின் மீதியையும் ஒப்பிடுக' % 'மற்றும் ஒப்பீட்டு ஆபரேட்டர்' == 'எண்ணிக்கை அதிகமாக இருந்தால்' 0 'இல்' போது ” வளையம்.
- ஒப்பீடு திருப்தி அடைந்தவுடன், பூலியன் முடிவைத் திருப்பி விடுங்கள் ' உண்மை 'கடந்த எண் என்பதைக் குறிக்கிறது' ஆட்டோமார்பிக் ”. இல்லையெனில், திரும்பவும் ' பொய் ”.
- இல் ' முக்கிய() 'முறை, வரையறுக்கப்பட்ட செயல்பாட்டை செயல்படுத்தவும் மற்றும் குறிப்பிடப்பட்ட முழு எண்ணை அனுப்பவும், அது ' ஆட்டோமார்பிக் ”எண்.
வெளியீடு
கவனிக்கப்பட்டபடி, கடந்து வந்த எண், அதாவது, ' 5 '' என கணக்கிடப்படுகிறது ஆட்டோமார்பிக் ” இது நியாயமானது.
அடுத்த உதாரணத்திற்குச் செல்வதற்கு முன், ''ஐ இயக்குவதற்கு பின்வரும் தொகுப்பை இறக்குமதி செய்வதை உறுதிசெய்து கொள்ளவும் பயனர் உள்ளீடு ”:
இறக்குமதி java.util.Scanner ;எடுத்துக்காட்டு 2: ஜாவாவில் உள்ள ஆட்டோமார்பிக் எண்களுக்கான வரையறுக்கப்பட்ட வரம்பில் பயனர் உள்ளீட்டு முழு எண்களைச் சரிபார்த்தல்
பின்வரும் உதாரணம், குறிப்பிட்ட வரம்பில் பயனர் உள்ளீட்டு மதிப்புகளின் சரிபார்ப்பைப் பயன்படுத்துகிறது ' ஆட்டோமார்பிக் 'எண்கள்:
பொது வர்க்கம் ஆட்டோமார்பிக்2 {நிலையான பூலியன் automorphicNum ( முழு எண்ணாக எண் ) {
போது ( எண் > 0 ) {
என்றால் ( எண் % 10 == கணிதம் . பவ் ( எண், 2 ) % 10 ) {
திரும்ப உண்மை ;
}
வேறு {
திரும்ப பொய் ;
} }
திரும்ப உண்மை ; }
பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு args [ ] ) {
ஸ்கேனர் உள்ளீடு = புதிய ஸ்கேனர் ( அமைப்பு . உள்ளே ) ;
அமைப்பு . வெளியே . println ( 'தொடக்க இடைவெளியை உள்ளிடவும்:' ) ;
முழு எண்ணாக எக்ஸ் = உள்ளீடு. அடுத்தஇன்ட் ( ) ;
அமைப்பு . வெளியே . println ( 'இறுதி இடைவெளியை உள்ளிடவும்:' ) ;
முழு எண்ணாக மற்றும் = உள்ளீடு. அடுத்தஇன்ட் ( ) ;
அமைப்பு . வெளியே . println ( 'இடையிலான தன்னியக்க எண்கள்' + எக்ஸ் + 'மற்றும்' + மற்றும் ) ;
க்கான ( முழு எண்ணாக நான் = எக்ஸ் ; நான் <= மற்றும் ; நான் ++ ) {
என்றால் ( automorphicNum ( நான் ) )
அமைப்பு . வெளியே . அச்சு ( நான் + '' ) ;
உள்ளீடு. நெருக்கமான ( ) ;
} } }
இந்த குறியீடு துணுக்கில்:
- ஒரு செயல்பாட்டைத் திருப்பியனுப்புவதற்கான விவாதிக்கப்பட்ட அணுகுமுறைகளை நினைவுபடுத்தவும் பூலியன் 'முடிவு.
- அதன் வரையறையில், விவாதிக்கப்பட்ட ஆபரேட்டர்கள் வழியாக அனுப்பப்பட்ட பயனர் உள்ளீட்டு எண்ணை சரிபார்த்து விண்ணப்பிக்கவும்.
- குறிப்பு: இங்கே, ' Math.pow() 'இதைக் கணக்கிடுவதற்குப் பதிலாக 'முறை பயன்படுத்தப்படுகிறது' சதுரம் 'கடந்த பயனர் உள்ளீடு எண்கள்.
- இப்போது, ' முக்கிய() 'முறை, உருவாக்கவும்' ஸ்கேனர் 'பொருள்' உதவியுடன் புதிய 'முக்கிய சொல் மற்றும்' ஸ்கேனர்() 'கட்டமைப்பாளர், முறையே.
- ' System.in ” அளவுரு பயனர் உள்ளீட்டைப் படிக்கிறது.
- அதன் பிறகு, தொடக்க மற்றும் இறுதி இடைவெளிகளைக் குறிக்கும் குறைந்தபட்ச மற்றும் அதிகபட்ச முழு எண் மதிப்புகளை உள்ளிடவும். nextInt() ”முறை.
- இறுதியாக, விண்ணப்பிக்கவும் ' க்கான 'அதிக இடைவெளிகளுக்குள் மதிப்புகளை மீண்டும் செய்யவும் மற்றும் ஒவ்வொரு எண்களையும் பதிவு செய்யவும்' ஆட்டோமார்பிக் ”என்று அழைக்கப்பட்ட செயல்பாட்டிற்கு எண்களை அனுப்புவதன் மூலம் ஸ்கேனரை மூடவும்.
வெளியீடு
இந்த முடிவில், கண்டுபிடிக்கப்பட்ட எண்கள் ' ஆட்டோமார்பிக் ” இடைவெளிக்குள் அதற்கேற்ப திருப்பி அனுப்பப்படும்.
முடிவுரை
' ஆட்டோமார்பிக் 'ஜாவாவில் உள்ள எண்களை மாடுலஸ் ஆபரேட்டரைப் பயன்படுத்தி சரிபார்க்கலாம்' % 'ஒப்பீட்டு ஆபரேட்டருடன் இணைந்து' == ' மற்றும் இந்த ' என்றால்/வேறு ” அறிக்கை. மாற்றாக, ' Math.pow() ” என்ற முறையை எண்ணின் வர்க்கத்தைக் கணக்கிடுவதற்கும் ஒரு காசோலையைப் பயன்படுத்துவதற்கும் பயன்படுத்தலாம். இந்தக் கட்டுரை ஜாவாவில் உள்ள “ஆட்டோமார்பிக்” எண்களைச் சரிபார்ப்பது பற்றி விரிவாகக் கூறுகிறது.