কম্পিউটার

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


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

একটি পূর্ণসংখ্যাকে বলা হয় আর্মস্ট্রং সংখ্যার ক্রম n যদি এটি প্রতিটি সংখ্যাকে আলাদা করে এবং ঘনক করা হয় এবং যোগ করা হয় তাহলে যোগফলটি সংখ্যার সমান হবে যেমন abcd... =a3 + b3 + c3 + d3 + ...

3 সংখ্যার একটি আর্মস্ট্রং সংখ্যার ক্ষেত্রে, প্রতিটি অঙ্কের ঘনক্ষেত্রের সমষ্টি সংখ্যাটির সমান। উদাহরণস্বরূপ:153 একটি আর্মস্ট্রং সংখ্যা।

153 = 13 + 53 + 33

উদাহরণস্বরূপ − 371 একটি আর্মস্ট্রং সংখ্যা।

371 = 27 + 343 + 1

ধরা যাক আমরা দুটি সংখ্যার মধ্যে আর্মস্ট্রং সংখ্যা চাই। নীচে একই -

এর একটি প্রদর্শন রয়েছে৷

ইনপুট

ধরুন আমাদের ইনপুট হল −

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 input_1, input_2, check, rem, 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 :");
      input_1 = my_scanner.nextInt();
      System.out.println("Enter the limit :");
      input_2 = my_scanner.nextInt();
      System.out.println("The Armstorm numbers are :");
      for (i = input_1; i<input_2; i++){
         sum = 0;
         check = i;
         while(check != 0) {
            rem = check % 10;
            sum = sum + (rem * rem * rem);
            check = check / 10;
         }
         if(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 Armstorm numbers are :
1
153
370
371
407

উদাহরণ 2

এখানে, পূর্ণসংখ্যা পূর্বে সংজ্ঞায়িত করা হয়েছে, এবং এর মান অ্যাক্সেস করা হয়েছে এবং কনসোলে প্রদর্শিত হয়েছে।

public class ArmstrongNumbers {
   public static void main(String args[]){
      int input_1, input_2, check, rem, sum, i;
      input_1 = 1;
      input_2 = 500;
      System.out.printf("The first number is %d and the limit is %d ", input_1, input_2);
      System.out.println("\nThe Armstorm numbers are :");
      for (i = input_1; i<input_2; i++){
         sum = 0;
         check = i;
         while(check != 0) {
            rem = check % 10;
            sum = sum + (rem * rem * rem);
            check = check / 10;
         }
         if(sum == i){
            System.out.println(i);
         }
      }
   }
}

আউটপুট

The first number is 1 and the limit is 500
The Armstorm numbers are :
1
153
370
371
407

  1. ভাজকের সংখ্যা জোড় বা বিজোড় কিনা তা পরীক্ষা করার জন্য জাভা প্রোগ্রাম

  2. জাভা প্রোগ্রাম একটি সংখ্যার সমস্ত সংখ্যা এটিকে ভাগ করে কিনা তা পরীক্ষা করতে

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

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