এই নিবন্ধে, আমরা ফাংশন ব্যবহার করে ব্যবধানের মধ্যে আর্মস্ট্রং সংখ্যা কীভাবে প্রদর্শন করতে হয় তা বুঝব। একটি আর্মস্ট্রং সংখ্যা এমন একটি সংখ্যা যা তার নিজস্ব অঙ্কের ঘনক্ষেত্রের সমষ্টির সমান।
একটি পূর্ণসংখ্যাকে বলা হয় আর্মস্ট্রং সংখ্যার ক্রম n যদি এটি প্রতিটি সংখ্যাকে আলাদা করে এবং ঘনক করা হয় এবং যোগ করা হয় তাহলে যোগফলটি সংখ্যার সমান হবে যেমন abcd... =a3 + b3 + c3 + d3 + ...
3 সংখ্যার একটি আর্মস্ট্রং সংখ্যার ক্ষেত্রে, প্রতিটি অঙ্কের ঘনক্ষেত্রের সমষ্টি সংখ্যাটির সমান। উদাহরণস্বরূপ:153 একটি আর্মস্ট্রং সংখ্যা।
153 = 13 + 53 + 33
উদাহরণস্বরূপ:371 একটি আর্মস্ট্রং সংখ্যা।
371 = 27 + 343 + 1
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷ইনপুট
ধরুন আমাদের ইনপুট হল −
The two inputs : 1 and 500
আউটপুট
কাঙ্খিত আউটপুট হবে −
The Armstrong numbers are: 153 370 371 407
অ্যালগরিদম
Step 1 - START Step 2 - Declare three integer values namely my_low, my_high and i Step 3 - Read the required values from the user/ define the values Step 4 - Define a function IsArmstrong which takes an integer value returns Boolean value. Step 5- In this function, Divide the input variable by 10 and get remainder for ‘check’ . Step 6 - Then Multiply ‘my_rem thrice, and add to ‘my_sum’, and make that the current ‘my_sum. Step 7 - Later ‘check’ by 10, and make that the current ‘check’. Compare the ‘my_sum’ with the function input ‘I’ and return true or false. Step 8 - Using a for loop, iterate from my_low to my_high, for each number, call the function IsArmstrong. If true is returned , it is an Armstrong number, store the number 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, 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 + 1; i < my_high; ++i) { if (IsArmstrong (i)) System.out.print(i + " "); } } public static boolean IsArmstrong(int i) { int check, my_rem, my_sum; 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){ return true; } return false; } }
আউটপুট
Required packages have been imported A scanner object has been defined Enter the first number : 1 Enter the limit : 500 The Armstrong numbers are : 153 370 371 407
উদাহরণ 2
এখানে, পূর্ণসংখ্যা পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং এর মান অ্যাক্সেস করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।
public class ArmstrongNumbers { public static void main(String[] args) { int my_low, my_high, i; my_low = 1; my_high = 500; System.out.println("The starting and ending numbers are defined as " + my_low + " and " + my_high); System.out.println("The Armstrong numbers are :"); for(i = my_low + 1; i < my_high; ++i) { if (IsArmstrong (i)) System.out.print(i + " "); } } public static boolean IsArmstrong (int i) { int check, my_rem, my_sum; 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){ return true; } return false; } }
আউটপুট
The starting and ending numbers are defined as 1 and 500 The Armstrong numbers are : 153 0 371 407