কম্পিউটার

দুই ব্যবধানের মধ্যে আর্মস্ট্রং নম্বর প্রদর্শনের জন্য জাভা প্রোগ্রাম


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

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

  1. ইনপুট নম্বর একটি নিয়ন নম্বর কিনা তা পরীক্ষা করার জন্য জাভা প্রোগ্রাম

  2. দুটি পূর্ণসংখ্যার মধ্যে আর্মস্ট্রং নম্বর পরীক্ষা করার জন্য জাভা প্রোগ্রাম

  3. একটি প্রদত্ত নম্বর ফিবোনাচি নম্বর কিনা তা পরীক্ষা করার জন্য জাভা প্রোগ্রাম?

  4. আর্মস্ট্রং নম্বর চেক করতে পাইথন প্রোগ্রাম