এই ব্লগটি জাভাতে 'অটোমরফিক' নম্বরগুলি পরীক্ষা করার পদ্ধতিগুলি প্রদর্শন করবে৷
একটি 'অটোমরফিক' সংখ্যা কি?
একটি ' স্বয়ংক্রিয় ' সংখ্যাটি এমন একটি সংখ্যার সাথে মিলে যায় যার ' বর্গক্ষেত্র ” এর শেষে সংখ্যার মতোই একই সংখ্যা রয়েছে, যেমন, 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() ” পদ্ধতিটি সংখ্যার বর্গ গণনা করতে এবং একটি চেক প্রয়োগ করতেও প্রয়োগ করা যেতে পারে। এই নিবন্ধটি জাভাতে 'অটোমরফিক' নম্বরগুলি পরীক্ষা করার বিষয়ে বিশদভাবে বর্ণনা করেছে।