Apa Nomor Armstrong?
Dalam Bilangan Armstrong, jumlah pangkat dari setiap digit sama dengan bilangan itu sendiri.
Dengan kata lain persamaan berikut akan bernilai benar
xy… z = xn + yn+… + zn
n adalah jumlah digit dalam bilangan
Misalnya ini adalah angka Armstrong 3 digit
370 = 33 + 73 + o3= 27 + 343 + 0= 370
Contoh Nomor Armstrong
0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.
Mari tulis ini dalam sebuah program:
Program Java untuk memeriksa apakah suatu nomor adalah Nomor Armstrong
// ChecktempNumber adalah Armstrong atau tidak menggunakan while looppaket com.guru99;kelas publik ArmstrongNumber {public static void main (String [] args) {int inputArmstrongNumber = 153; // Masukkan nomor untuk memeriksa armstrongint tempNumber, digit, digitCubeSum = 0;tempNumber = inputArmstrongNumber;sementara (tempNumber! = 0){/ * Pada setiap iterasi, sisa ditenagai oleh tempNumber digit n* /System.out.println ("Nomor Saat Ini adalah" + tempNumber);digit = tempNumber% 10;System.out.println ("Digit Saat Ini adalah" + digit);// jumlah kubus dari setiap digit sama dengan tempNumber itu sendiridigitCubeSum = digitCubeSum + digit * digit * digit;System.out.println ("DigitCubeSum saat ini adalah" + digitCubeSum);tempNumber / = 10;}// periksa giventempNumber dan digitCubeSum sama dengan atau tidakjika (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "adalah Nomor Armstrong");lainSystem.out.println (inputArmstrongNumber + "bukan Nomor Armstrong");}}Keluaran
Current Number is 153Current Digit is 3Current digitCubeSum is 27Current Number is 15Current Digit is 5Current digitCubeSum is 152Current Number is 1Current Digit is 1Current digitCubeSum is 153153 is an Armstrong Number
Program Java untuk Mencetak nomor Armstrong dari 0 hingga 999
// ChecktempNumber adalah Armstrong atau tidak menggunakan while looppaket com.guru99;kelas publik ArmstrongNumber {public static void main (String [] args) {int tempNumber, digit, digitCubeSum;untuk (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;sementara (tempNumber! = 0) {/ * Pada setiap iterasi, sisa ditenagai oleh tempNumber digit n* /digit = tempNumber% 10;// jumlah kubus dari setiap digit sama dengan tempNumber itu sendiridigitCubeSum = digitCubeSum + digit * digit * digit;tempNumber / = 10;}// periksa giventempNumber dan digitCubeSum sama dengan atau tidakjika (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "adalah Nomor Armstrong");}}}Keluaran
0 is an Armstrong Number1 is an Armstrong Number153 is an Armstrong Number370 is an Armstrong Number371 is an Armstrong Number407 is an Armstrong Number