এই প্রবন্ধে, আমরা বুঝতে পারব যে প্রদত্ত নম্বরটি একটি আর্মস্ট্রং নম্বর কিনা তা কীভাবে পরীক্ষা করা যায়। একটি আর্মস্ট্রং সংখ্যা এমন একটি সংখ্যা যা তার নিজস্ব অঙ্কের ঘনক্ষেত্রের সমষ্টির সমান।
একটি পূর্ণসংখ্যাকে বলা হয় আর্মস্ট্রং সংখ্যার ক্রম n যদি এটি প্রতিটি সংখ্যাকে আলাদা করে এবং ঘনক করা হয় এবং যোগ করা হয় তাহলে যোগফলটি সংখ্যার সমান হবে যেমন abcd... =a3 + b3 + c3 + d3 + ...
3 সংখ্যার একটি আর্মস্ট্রং সংখ্যার ক্ষেত্রে, প্রতিটি অঙ্কের ঘনক্ষেত্রের সমষ্টি সংখ্যাটির সমান। উদাহরণস্বরূপ:153 একটি আর্মস্ট্রং সংখ্যা।
153 = 13 + 53 + 33
উদাহরণস্বরূপ:371 একটি আর্মস্ট্রং সংখ্যা।
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷ইনপুট
ধরুন আমাদের ইনপুট হল −
Enter the number : 407
আউটপুট
কাঙ্খিত আউটপুট হবে −
407 is an Armstrong number
অ্যালগরিদম
Step 1 - START Step 2 - Declare four integer values namely my_input, my_temp, my_remainder, my_result Step 3 - Read the required values from the user/ define the values Step 4 - Run a while loop to check Armstrong numbers using %, / and * operator Step 5 - Divide by 10 and get remainder for ‘check’ . Step 6 - Multiply ‘rem’ thrice, and add to ‘sum’, and make that the current ‘sum’. Step 7 - Divide ‘check’ by 10, and make that the current ‘check’. Store the resultant value. Step 8 - If the resultant value is equal to the input value, the input value is an Armstrong number, else it’s not an Armstrong number Step 9 - Display the result Step 10- Stop
উদাহরণ 1
এখানে, একটি প্রম্পটের উপর ভিত্তি করে ব্যবহারকারী দ্বারা ইনপুট প্রবেশ করানো হচ্ছে। আপনি আমাদের কোডিং গ্রাউন্ড টুলে এই উদাহরণ লাইভ চেষ্টা করতে পারেন ।
import java.util.Scanner; public class IsArmstrong { public static void main(String[] args) { int my_input, my_temp, my_remainder, my_result; my_result = 0; System.out.println("Required packages have been imported"); Scanner my_scanner = new Scanner(System.in); System.out.println("A reader object has been defined "); System.out.print("Enter the number : "); my_input = my_scanner.nextInt(); my_temp = my_input; while (my_temp != 0){ my_remainder = my_temp % 10; my_result += Math.pow(my_remainder, 3); my_temp /= 10; } if(my_result == my_input) System.out.println(my_input + " is an Armstrong number"); else System.out.println(my_input + " is not an Armstrong number"); } }
আউটপুট
Required packages have been imported A reader object has been defined Enter the number : 407 407 is an Armstrong number
উদাহরণ 2
এখানে, পূর্ণসংখ্যা পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং এর মান অ্যাক্সেস করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
public class IsArmstrong { public static void main(String[] args) { int my_input, my_temp, my_remainder, my_result; my_input = 407; my_result = 0; System.out.println("The number is defined as " +my_input); my_temp = my_input; while (my_temp != 0){ my_remainder = my_temp % 10; my_result += Math.pow(my_remainder, 3); my_temp /= 10; } if(my_result == my_input) System.out.println(my_input + " is an Armstrong number"); else System.out.println(my_input + " is not an Armstrong number"); } }
আউটপুট
The number is defined as 407 407 an Armstrong number