Program Armstrong Number di JAVA

Isi kandungan:

Anonim

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