Apakah Nombor Armstrong?
Dalam Angka Armstrong, jumlah kekuatan digit sama dengan nombor itu sendiri.
Dengan kata lain persamaan berikut akan berlaku
xy… z = xn + yn+… + zn
n ialah bilangan digit dalam bilangan
Contohnya ini adalah nombor Armstrong 3 digit
370 = 33 + 73 + o3= 27 + 343 + 0= 370
Contoh Nombor Armstrong
0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.
Mari tulis ini dalam program:
Program Java untuk memeriksa sama ada nombor adalah Armstrong Number
// ChecktempNumber adalah Armstrong atau tidak menggunakan while looppakej com.guru99;ArmstrongNumber kelas awam {utama kekosongan statik awam (String [] args) {int inputArmstrongNumber = 153; // Masukkan nombor untuk memeriksa armstrongint tempNumber, digit, digitCubeSum = 0;tempNumber = inputArmstrongNumber;sementara (tempNumber! = 0){/ * Pada setiap lelaran, selebihnya dikuasakan oleh jumlah bilangan digit n* /System.out.println ("Nombor Semasa adalah" + tempNumber);digit = tempNumber% 10;System.out.println ("Digit Semasa adalah" + digit);// jumlah kubus setiap digit sama dengan bilanganNegara itu sendiridigitCubeSum = digitCubeSum + digit * digit * digit;System.out.println ("digitCubeSum semasa adalah" + digitCubeSum);tempNumber / = 10;}// semak giventempNumber dan digitCubeSum sama dengan atau tidakjika (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "adalah Armstrong Number");yang lainSystem.out.println (inputArmstrongNumber + "bukan Angka Armstrong");}}Pengeluaran
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 nombor Armstrong dari 0 hingga 999
// ChecktempNumber adalah Armstrong atau tidak menggunakan while looppakej com.guru99;ArmstrongNumber kelas awam {utama kekosongan statik awam (String [] args) {int tempNumber, digit, digitCubeSum;untuk (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;sementara (tempNumber! = 0) {/ * Pada setiap lelaran, selebihnya dikuasakan oleh jumlah bilangan digit n* /digit = tempNumber% 10;// jumlah kubus setiap digit sama dengan bilanganNegara itu sendiridigitCubeSum = digitCubeSum + digit * digit * digit;tempNumber / = 10;}// semak giventempNumber dan digitCubeSum sama dengan atau tidakjika (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "adalah Armstrong Number");}}}Pengeluaran
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