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

Javavil Attomarpik Enkalai Evvaru Cariparkkalam



ஜாவாவில் நிரலாக்கத்தின் போது, ​​குறிப்பிட்ட காசோலையின் அடிப்படையில் மதிப்புகளை வடிகட்ட வேண்டிய தேவை இருக்கலாம். உதாரணமாக, ஒரு குறிப்பிட்ட தேவையைப் பூர்த்தி செய்யும் மதிப்புகளைப் பயன்படுத்துதல். அத்தகைய சூழ்நிலையில், ' ஆட்டோமார்பிக் ” எண்கள் நடைமுறைக்கு வருகின்றன, இது டெவலப்பர் ஒரு குறிப்பிட்ட காசோலையின் அடிப்படையில் மதிப்புகளை வரிசைப்படுத்த உதவுகிறது.

இந்த வலைப்பதிவு ஜாவாவில் 'ஆட்டோமார்பிக்' எண்களைச் சரிபார்ப்பதற்கான அணுகுமுறைகளை விளக்கும்.

'ஆட்டோமார்பிக்' எண் என்றால் என்ன?

ஒரு ' ஆட்டோமார்பிக் 'எண் ஒரு எண்ணுக்கு ஒத்திருக்கிறது' சதுரம் ” எண்ணின் முடிவில் அதே இலக்கங்களைக் கொண்டுள்ளது, அதாவது 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() ” என்ற முறையை எண்ணின் வர்க்கத்தைக் கணக்கிடுவதற்கும் ஒரு காசோலையைப் பயன்படுத்துவதற்கும் பயன்படுத்தலாம். இந்தக் கட்டுரை ஜாவாவில் உள்ள “ஆட்டோமார்பிக்” எண்களைச் சரிபார்ப்பது பற்றி விரிவாகக் கூறுகிறது.