কম্পিউটার

জাভা প্রোগ্রাম ফাংশন ব্যবহার করে বিরতির মধ্যে আর্মস্ট্রং নম্বর প্রদর্শন করে


এই নিবন্ধে, আমরা ফাংশন ব্যবহার করে ব্যবধানের মধ্যে আর্মস্ট্রং সংখ্যা কীভাবে প্রদর্শন করতে হয় তা বুঝব। একটি আর্মস্ট্রং সংখ্যা এমন একটি সংখ্যা যা তার নিজস্ব অঙ্কের ঘনক্ষেত্রের সমষ্টির সমান।

একটি পূর্ণসংখ্যাকে বলা হয় আর্মস্ট্রং সংখ্যার ক্রম 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

  1. সি প্রোগ্রাম নন-রিকারসিভ ফাংশন ব্যবহার করে সংখ্যার GCD খুঁজে বের করতে

  2. পুনরাবৃত্ত ফাংশন ব্যবহার করে সংখ্যার GCD খুঁজে বের করতে C প্রোগ্রাম

  3. লুপ ব্যবহার করে 1 থেকে N এর মধ্যে সমস্ত মৌলিক সংখ্যা প্রদর্শনের জন্য সি প্রোগ্রাম

  4. জাভা প্রোগ্রাম 1 থেকে N পর্যন্ত সমস্ত প্রাইম নম্বর প্রদর্শন করতে