জাভাতে অটোমরফিক নম্বরগুলি কীভাবে পরীক্ষা করবেন

Jabhate Atomaraphika Nambaraguli Kibhabe Pariksa Karabena



জাভাতে প্রোগ্রামিং করার সময়, একটি নির্দিষ্ট চেকের উপর ভিত্তি করে মানগুলি ফিল্টার করার প্রয়োজন হতে পারে। উদাহরণস্বরূপ, একটি নির্দিষ্ট প্রয়োজনীয়তা পূরণের মানগুলি ব্যবহার করা। এমন পরিস্থিতিতে, ' স্বয়ংক্রিয় ” সংখ্যাগুলি কার্যকর হয় যা বিকাশকারীকে একটি নির্দিষ্ট চেকের উপর ভিত্তি করে মানগুলি সাজাতে সক্ষম করে৷

এই ব্লগটি জাভাতে 'অটোমরফিক' নম্বরগুলি পরীক্ষা করার পদ্ধতিগুলি প্রদর্শন করবে৷

একটি 'অটোমরফিক' সংখ্যা কি?

একটি ' স্বয়ংক্রিয় ' সংখ্যাটি এমন একটি সংখ্যার সাথে মিলে যায় যার ' বর্গক্ষেত্র ” এর শেষে সংখ্যার মতোই একই সংখ্যা রয়েছে, যেমন, 5, 6, 25, ইত্যাদি।







প্রদর্শন

আসুন 'এর ধারণাটি পরিষ্কার করার জন্য নিম্নলিখিত সারণীটি পর্যালোচনা করি' স্বয়ংক্রিয় 'সংখ্যা:



সংখ্যা সংখ্যার বর্গ অভিন্ন সংখ্যা (শেষে)
5 25 5
6 36 6
25 625 25

জাভাতে স্বয়ংক্রিয় সংখ্যা কীভাবে পরীক্ষা করবেন?

দ্য ' স্বয়ংক্রিয় 'জাভাতে সংখ্যাগুলি মডুলাস অপারেটর ব্যবহার করে পরীক্ষা করা যেতে পারে' % 'তুলনা অপারেটরের সাথে একত্রে' == ' এবং ' অন্যথায় যদি 'বিবৃতি।



উদাহরণ 1: জাভাতে অটোমরফিক নম্বরের জন্য নির্দিষ্ট পূর্ণসংখ্যা পরীক্ষা করা হচ্ছে

এই উদাহরণ একটি 'এর জন্য একটি নির্দিষ্ট পূর্ণসংখ্যা পরীক্ষা করে স্বয়ংক্রিয় 'সংখ্যা এবং সংশ্লিষ্ট রিটার্ন করে' বুলিয়ান ব্যবহারকারী-সংজ্ঞায়িত ফাংশনের মাধ্যমে ফলাফল:





পাবলিক ক্লাস স্বয়ংক্রিয় {

স্থির বুলিয়ান automorphicNum ( int সংখ্যা ) {

int বর্গক্ষেত্র = সংখ্যা * সংখ্যা ;

যখন ( সংখ্যা > 0 ) {

যদি ( সংখ্যা % 10 == বর্গক্ষেত্র % 10 ) {

ফিরে সত্য ;

}

অন্য {

ফিরে মিথ্যা ;

} }

ফিরে সত্য ;

}

পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং args [ ] ) {

পদ্ধতি . আউট . println ( 'সংখ্যা কি স্বয়ংক্রিয়? \n ' + automorphicNum ( 5 ) ) ;

} }

উপরের কোড অনুসারে, নিম্নলিখিত পদক্ষেপগুলি প্রয়োগ করুন:

  • প্রথমত, একটি সংজ্ঞায়িত করুন ' বুলিয়ান ' টাইপ ফাংশন নামের ' automorphicNum() 'বিবৃত প্যারামিটার থাকা যা একটি জন্য পরীক্ষা করা দরকার' স্বয়ংক্রিয় ” সংখ্যা।
  • ফাংশনের সংজ্ঞায়, ' গণনা করুন বর্গক্ষেত্র 'পাটিগণিত অপারেটরের মাধ্যমে পাস করা পূর্ণসংখ্যার' *
  • এর পরে, 'এ যদি 'বিবৃতি, সম্মিলিত মডুলাস অপারেটরের মাধ্যমে পাস করা সংখ্যা এবং এর বর্গ উভয়ের অবশিষ্টাংশের তুলনা করুন' % 'এবং তুলনা অপারেটর' == 'প্রদত্ত যে সংখ্যাটি' এর থেকে বেশি 0 ' মধ্যে ' যখন ' লুপ.
  • তুলনা সন্তুষ্ট হওয়ার পরে, বুলিয়ান ফলাফল ফিরিয়ে দিন ' সত্য 'ইঙ্গিত করে যে পাস করা নম্বর হল' স্বয়ংক্রিয় ” অন্যথায় ফিরে যান ' মিথ্যা
  • মধ্যে ' প্রধান() ' পদ্ধতিতে, সংজ্ঞায়িত ফাংশনটি চালু করুন এবং বিবৃত পূর্ণসংখ্যাটি পাস করুন যা 'এর জন্য পরীক্ষা করা দরকার স্বয়ংক্রিয় ” সংখ্যা।

আউটপুট



যেমন পর্যবেক্ষণ করা হয়েছে, পাস করা নম্বর, অর্থাৎ, “ 5 ' হিসাবে গণনা করা হয় ' স্বয়ংক্রিয় যা ন্যায়সঙ্গত।

পরবর্তী উদাহরণে যাওয়ার আগে, 'সক্রিয় করতে নিম্নলিখিত প্যাকেজটি আমদানি করতে ভুলবেন না ব্যবহারকারীর ইনপুট ”:

আমদানি java.util.Scanner ;

উদাহরণ 2: জাভাতে স্বয়ংক্রিয় সংখ্যার জন্য নির্ধারিত পরিসরে ব্যবহারকারীর ইনপুট পূর্ণসংখ্যা পরীক্ষা করা

নিম্নলিখিত উদাহরণটি 'এর জন্য ব্যবহারকারীর ইনপুট মানগুলির নির্দিষ্ট পরিসরের উপর একটি চেক প্রয়োগ করে স্বয়ংক্রিয় 'সংখ্যা:

পাবলিক ক্লাস automorphic2 {

স্থির বুলিয়ান automorphicNum ( int সংখ্যা ) {

যখন ( সংখ্যা > 0 ) {

যদি ( সংখ্যা % 10 == গণিত . pow ( সংখ্যা 2 ) % 10 ) {

ফিরে সত্য ;

}

অন্য {

ফিরে মিথ্যা ;

} }

ফিরে সত্য ; }

পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং args [ ] ) {

স্ক্যানার ইনপুট = নতুন স্ক্যানার ( পদ্ধতি . ভিতরে ) ;

পদ্ধতি . আউট . println ( 'শুরু ব্যবধান লিখুন:' ) ;

int এক্স = ইনপুট. nextInt ( ) ;

পদ্ধতি . আউট . println ( 'শেষ ব্যবধান লিখুন:' ) ;

int এবং = ইনপুট. nextInt ( ) ;

পদ্ধতি . আউট . println ( 'এর মধ্যে স্বয়ংক্রিয় সংখ্যা' + এক্স + ' এবং ' + এবং ) ;

জন্য ( int i = এক্স ; i <= এবং ; i ++ ) {

যদি ( automorphicNum ( i ) )

পদ্ধতি . আউট . ছাপা ( i + '' ) ;

ইনপুট. বন্ধ ( ) ;

} } }

এই কোড স্নিপেটে:

  • একটি ফাংশন সংজ্ঞায়িত করার জন্য আলোচিত পদ্ধতিগুলি স্মরণ করুন বুলিয়ান 'ফলাফল।
  • এর সংজ্ঞায়, আলোচিত অপারেটরদের মাধ্যমে পাস করা ব্যবহারকারীর ইনপুট নম্বরের উপর একটি চেক প্রয়োগ করুন।
  • বিঃদ্রঃ: এখানে ' Math.pow() গণনার পরিবর্তে ' পদ্ধতি ব্যবহার করা হয় ' বর্গক্ষেত্র পাস করা ব্যবহারকারীর ইনপুট নম্বরগুলির।
  • এখন, 'এ প্রধান() 'পদ্ধতি, একটি তৈরি করুন' স্ক্যানার 'এর সাহায্যে বস্তু' নতুন 'কীওয়ার্ড এবং ' স্ক্যানার() ” কনস্ট্রাক্টর, যথাক্রমে।
  • দ্য ' System.in ” প্যারামিটার ব্যবহারকারীর ইনপুট পড়ে।
  • এর পরে, যুক্ত 'এর মাধ্যমে শুরু এবং শেষের ব্যবধানগুলি নির্দেশ করে সর্বনিম্ন এবং সর্বাধিক পূর্ণসংখ্যার মানগুলি ইনপুট করুন NextInt() 'পদ্ধতি।
  • অবশেষে, প্রয়োগ করুন ' জন্য ' চরম ব্যবধানের মধ্যে মান বরাবর পুনরাবৃত্তি করতে লুপ করুন এবং প্রতিটি সংখ্যা লগ করুন ' স্বয়ংক্রিয় ' আমন্ত্রিত ফাংশনে নম্বরগুলি পাস করে এবং স্ক্যানারটি বন্ধ করুন।

আউটপুট

এই ফলাফলে, এটি বোঝানো যেতে পারে যে সংখ্যাগুলি পাওয়া গেছে ' স্বয়ংক্রিয় ” ব্যবধানের মধ্যে সেই অনুযায়ী ফেরত দেওয়া হয়।

উপসংহার

দ্য ' স্বয়ংক্রিয় 'জাভাতে সংখ্যাগুলি মডুলাস অপারেটর ব্যবহার করে পরীক্ষা করা যেতে পারে' % 'তুলনা অপারেটরের সাথে একত্রে' == ' এবং ' অন্যথায় যদি 'বিবৃতি। বিকল্পভাবে, ' Math.pow() ” পদ্ধতিটি সংখ্যার বর্গ গণনা করতে এবং একটি চেক প্রয়োগ করতেও প্রয়োগ করা যেতে পারে। এই নিবন্ধটি জাভাতে 'অটোমরফিক' নম্বরগুলি পরীক্ষা করার বিষয়ে বিশদভাবে বর্ণনা করেছে।