Java
 Computer >> コンピューター >  >> プログラミング >> Java

2つの整数間のアームストロング数をチェックするJavaプログラム


この記事では、Javaで指定された2つの数値の間にアームストロング数値を表示する方法を理解します。アームストロング数は、それ自体の桁の立方体の合計に等しい数です。

整数は、すべての桁が分離され、3乗されて合計される場合、n次のアームストロング数と呼ばれます。合計は数値と同じになります。つまり、abcd ... =a3 + b3 + c3 + d3 + ...

>

アームストロング数が3桁の場合、各桁の立方体の合計はその数自体に等しくなります。例:153はアームストロング数です。

153 = 13 + 53 + 33

たとえば、-371はアームストロング数です。

371 = 27 + 343 + 1

2つの数の間にアームストロング数が必要だとしましょう。以下は同じのデモンストレーションです-

入力

入力が-

であると仮定します
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

ここでは、プロンプトに基づいてユーザーが入力を入力しています。この例は、コーディンググラウンドツールでライブで試すことができます 2つの整数間のアームストロング数をチェックするJavaプログラム

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. 与えられた数がフィボナッチ数であるかどうかをチェックするためのJavaプログラム?

    以下は、指定された番号がフィボナッチであるかどうかを確認するJavaプログラムです- 例 public class Demo{    static boolean perfect_square_check(int val){       int s = (int) Math.sqrt(val);       return (s*s == val);    }    static boolean fibonacci_num_check(int n){    

  2. アームストロング数をチェックするPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 整数nが与えられた場合、与えられた整数がアームストロング数であることを確認する必要があります。 正の整数は、次の場合、n次のアームストロング数と呼ばれます abcd... = a^n + b^n + c^n + d^n + … ここでは、3桁のアームストロング数、つまり3桁のブルートフォースアプローチについて説明します。 オーダーnのアームストロング番号を確認するには、3を行番号7の対応するオーダー値に置き換える必要があります。 それでは、実装を見てみましょう- 例