Armstrongi numbriprogramm JAVA-s

Lang L: none (table-of-contents):

Anonim

Mis on Armstrongi number?

Armstrongi numbris on üksikute numbrite võimsuse summa võrdne numbri endaga.

Teisisõnu kehtib järgmine võrrand

xy… z = xn + yn+… + zn

n on numbrite arv

Näiteks on see kolmekohaline Armstrongi number

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

Armstrongi numbrite näited

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

Kirjutame selle programmi:

Java-programm, et kontrollida, kas number on Armstrongi number

// ChecktempNumber on Armstrong või ei kasuta while loopipakett com.guru99;avalik klass ArmstrongNumber {public staatiline void main (String [] args) {int sisendArmstrongNumber = 153; // Armstrongi kontrollimiseks sisendnumberint tempNumber, number, digitCubeSum = 0;tempNumber = inputArmstrongNumber;while (tempNumber! = 0){/ * Igal iteratsioonil töötab ülejäänud osa thetempNumbrite arv n* /System.out.println ("Praegune number on" + tempNumber);number = tempNumber% 10;System.out.println ("Praegune number on" + number);// iga numbri kuubikute summa võrdub thetempNumber isedigitCubeSum = digitCubeSum + number * number * number;System.out.println ("Praegune digitCubeSum on" + digitCubeSum);tempNumber / = 10;}// check giventempNumber ja digitCubeSum on võrdsed või mittekui (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "on Armstrongi arv");muudSystem.out.println (inputArmstrongNumber + "ei ole Armstrongi number");}}
Väljund
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

Java-programm Armstrongi numbrite printimiseks vahemikus 0 kuni 999

// ChecktempNumber on Armstrong või ei kasuta while loopipakett com.guru99;avalik klass ArmstrongNumber {public staatiline void main (String [] args) {int tempNumber, digit, digitCubeSum;for (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;numberCubeSum = 0;while (tempNumber! = 0) {/ * Igal iteratsioonil töötab ülejäänud osa thetempNumbrite arv n* /number = tempNumber% 10;// iga numbri kuubikute summa võrdub thetempNumber isedigitCubeSum = digitCubeSum + number * number * number;tempNumber / = 10;}// check giventempNumber ja digitCubeSum on võrdsed või mitteif (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "on Armstrongi arv");}}}
Väljund
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