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
ここでは、プロンプトに基づいてユーザーが入力を入力しています。この例は、コーディンググラウンドツールでライブで試すことができます 。
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
-
与えられた数がフィボナッチ数であるかどうかをチェックするための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){
-
アームストロング数をチェックするPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 整数nが与えられた場合、与えられた整数がアームストロング数であることを確認する必要があります。 正の整数は、次の場合、n次のアームストロング数と呼ばれます abcd... = a^n + b^n + c^n + d^n + … ここでは、3桁のアームストロング数、つまり3桁のブルートフォースアプローチについて説明します。 オーダーnのアームストロング番号を確認するには、3を行番号7の対応するオーダー値に置き換える必要があります。 それでは、実装を見てみましょう- 例