工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

forループを使用したJAVAプログラムのアームストロング数

アームストロング数とは?

アームストロング数では、個々の桁の累乗の合計は数そのものに等しくなります。

つまり、次の式が成り立ちます

xy..z = xn + yn+.....+ zn

n は数値の桁数です

たとえば、これは 3 桁のアームストロング番号です

370 = 33 + 73 + o3
 = 27 + 343 + 0
 = 370

アームストロング数の例

 0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.

これをプログラムに書きましょう:

数がアームストロング数かどうかをチェックする Java プログラム

//ChecktempNumber is Armstrong or not using while loop
package com.guru99;
 
public class ArmstrongNumber {
 
	public static void main(String[] args) {
		
		 int inputArmstrongNumber = 153; //Input number to check armstrong  
		 int tempNumber, digit, digitCubeSum = 0;
 
	       tempNumber = inputArmstrongNumber;
	        while (tempNumber != 0)
	        {
	        	
	        	/* On each iteration, remainder is powered by thetempNumber of digits n
	        	 */
	            System.out.println("Current Number is "+tempNumber);
	            digit =tempNumber % 10;
				System.out.println("Current Digit is "+digit);
	            //sum of cubes of each digits is equal to thetempNumber itself
	            digitCubeSum = digitCubeSum + digit*digit*digit;
				System.out.println("Current digitCubeSum is "+digitCubeSum);
	            tempNumber /= 10;
	           
	        }
 
	        //check giventempNumber and digitCubeSum is equal to or not 
	        if(digitCubeSum == inputArmstrongNumber)
	            System.out.println(inputArmstrongNumber + " is an Armstrong Number");
	        else
	            System.out.println(inputArmstrongNumber + " is not an Armstrong Number");
 
	}
 
}

出力

Current Number is 153
Current Digit is 3
Current digitCubeSum is 27
Current Number is 15
Current Digit is 5
Current digitCubeSum is 152
Current Number is 1
Current Digit is 1
Current digitCubeSum is 153
153 is an Armstrong Number

0 から 999 までの Armstrong の数値を出力する Java プログラム

//ChecktempNumber is Armstrong or not using while loop
package com.guru99;

public class ArmstrongNumber {

    public static void main(String[] args) {
        int tempNumber, digit, digitCubeSum;

        for (int inputArmstrongNumber = 0; inputArmstrongNumber < 1000; inputArmstrongNumber++) {
            tempNumber = inputArmstrongNumber;
            digitCubeSum = 0;
            while (tempNumber != 0) {

                /* On each iteration, remainder is powered by thetempNumber of digits n
                 */

                digit = tempNumber % 10;

                //sum of cubes of each digits is equal to thetempNumber itself
                digitCubeSum = digitCubeSum + digit * digit * digit;

                tempNumber /= 10;

            }

            //check giventempNumber and digitCubeSum is equal to or not 
            if (digitCubeSum == inputArmstrongNumber)
                System.out.println(inputArmstrongNumber + " is an Armstrong Number");

        }

    }

}

出力

0 is an Armstrong Number
1 is an Armstrong Number
153 is an Armstrong Number
370 is an Armstrong Number
371 is an Armstrong Number
407 is an Armstrong Number

Java

  1. チタンパンを使用するためのヒント
  2. Java Hello World プログラム
  3. Java for-each ループ
  4. Java でのコンストラクターのオーバーロード:概要とプログラム例
  5. 素数をチェックする Java プログラム
  6. Java で 1 から 100 までの素数を出力するプログラム
  7. 再帰およびループ プログラムを使用した Java のフィボナッチ数列
  8. 再帰を使用してJavaで文字列を逆にする方法
  9. while &for ループを使用した Java の回文数プログラム
  10. プログラム例を使用した Java の挿入ソート アルゴリズム
  11. 例を使用したJavaプログラムでの選択ソート