Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Bilangan Armstrong dalam Program JAVA Menggunakan For Loop

Apa itu Nomor Armstrong?

Dalam Angka Armstrong, jumlah pangkat dari masing-masing digit sama dengan angka itu sendiri.

Dengan kata lain persamaan berikut akan berlaku

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

n adalah jumlah digit dalam angka

Misalnya ini adalah 3 digit nomor Armstrong

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

Contoh Bilangan Armstrong

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

Mari kita tulis ini dalam sebuah program:

Program Java untuk memeriksa apakah suatu nomor adalah Nomor Armstrong

//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");
 
	}
 
}

Keluaran

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

Program Java untuk Mencetak angka Armstrong dari 0 hingga 999

//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");

        }

    }

}

Keluaran

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. Program Halo Dunia Java
  2. Java untuk setiap Loop
  3. Overloading Konstruktor di Java:Apa itu &Contoh Program
  4. Program Java untuk Mengecek Bilangan Prima
  5. Program untuk Mencetak Bilangan Prima Dari 1 hingga 100 di Java
  6. Deret Fibonacci di Java menggunakan Program Rekursi dan Loop
  7. Cara Membalikkan String di Java menggunakan Rekursi
  8. Program Bilangan Palindrome di Java Menggunakan while &for Loop
  9. Algoritma Insertion Sort di Java dengan Contoh Program
  10. Sortir Seleksi dalam Program Java dengan Contoh