এই নিবন্ধে, আমরা জাভাতে প্রদত্ত দুটি সংখ্যার মধ্যে আর্মস্ট্রং সংখ্যাগুলি কীভাবে প্রদর্শন করতে হয় তা বুঝব। একটি আর্মস্ট্রং সংখ্যা এমন একটি সংখ্যা যা তার নিজস্ব অঙ্কের ঘনক্ষেত্রের সমষ্টির সমান।
একটি পূর্ণসংখ্যাকে বলা হয় আর্মস্ট্রং সংখ্যার ক্রম n যদি এটি প্রতিটি সংখ্যাকে আলাদা করে এবং ঘনক করা হয় এবং যোগ করা হয় তাহলে যোগফলটি সংখ্যার সমান হবে যেমন abcd... =a3 + b3 + c3 + d3 + ...
3 সংখ্যার একটি আর্মস্ট্রং সংখ্যার ক্ষেত্রে, প্রতিটি অঙ্কের ঘনক্ষেত্রের সমষ্টি সংখ্যাটির সমান। উদাহরণস্বরূপ:153 একটি আর্মস্ট্রং সংখ্যা।
153 = 13 + 53 + 33
উদাহরণস্বরূপ:370 একটি আর্মস্ট্রং সংখ্যা।
370 = 27 + 343 + 0
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷ইনপুট
ধরুন আমাদের ইনপুট হল −
1 & 500
আউটপুট
কাঙ্খিত আউটপুট হবে −
The Armstrong numbers between 1 and 500 are 1, 153, 370, 371, 407
অ্যালগরিদম
Step1 - Start Step 2 - Declare four integers: my_input_1, my_input_2, i and sum Step 3 - Prompt the user to enter two integer value/ define the integers Step 4 - Read the values Step 5 - Run a for loop to generate Armstrong numbers using %, / and * operator Step 6 - Divide by 10 and get remainder for ‘check’ . Step 7 - Multiply ‘rem’ thrice, and add to ‘sum’, and make that the current ‘sum’. Step 8 - Divide ‘check’ by 10, and make that the current ‘check’. Step 9 - Display the result Step 10 - Stop
উদাহরণ 1
এখানে, একটি প্রম্পটের উপর ভিত্তি করে ব্যবহারকারী দ্বারা ইনপুট প্রবেশ করানো হচ্ছে। আপনি আমাদের কোডিং গ্রাউন্ড টুলে এই উদাহরণ লাইভ চেষ্টা করতে পারেন ।
import java.util.Scanner; public class ArmstrongNumbers { public static void main(String args[]){ int my_low, my_high, check, my_rem, my_sum, i; Scanner my_scanner = new Scanner(System.in); System.out.println("Required packages have been imported"); System.out.println("A scanner object has been defined "); System.out.println("Enter the first number :"); my_low = my_scanner.nextInt(); System.out.println("Enter the limit :"); my_high = my_scanner.nextInt(); System.out.println("The Armstrong numbers are :"); for (i = my_low; i<my_high; i++){ my_sum = 0; check = i; while(check != 0) { my_rem = check % 10; my_sum = my_sum + (my_rem * my_rem * my_rem); check = check / 10; } if(my_sum == i){ System.out.println(i); } } } }
আউটপুট
Required packages have been imported A scanner object has been defined Enter the first number : 1 Enter the limit : 500 The Armstrong numbers are : 1 153 370 371 407
উদাহরণ 2
এখানে, পূর্ণসংখ্যা পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং এর মান অ্যাক্সেস করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
public class ArmstrongNumbers { public static void main(String args[]){ int my_low, my_high, check, my_rem, my_sum, i; my_low = 1; my_high = 500; System.out.printf("The first number is %d and the limit is %d ", my_low, my_high); System.out.println("\nThe Armstrong numbers are :"); for (i = my_low; i<my_high; i++){ my_sum = 0; check = i; while(check != 0) { my_rem = check % 10; my_sum = my_sum + (my_rem * my_rem * my_rem); check = check / 10; } if(my_sum == i){ System.out.println(i); } } } }
আউটপুট
The first number is 1 and the limit is 500 The Armstrong numbers are : 1 153 370 371 407