Mikä on Armstrongin luku?
Armstrong-luvussa yksittäisten numeroiden tehon summa on yhtä suuri kuin numero itse.
Toisin sanoen seuraava yhtälö pitää paikkansa
xy… z = xn + yn+… + zn
n on numeroiden lukumäärä
Esimerkiksi tämä on 3-numeroinen Armstrong-numero
370 = 33 + 73 + o3= 27 + 343 + 0= 370
Esimerkkejä Armstrongin numeroista
0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.
Kirjoitetaan tämä ohjelmaan:
Java-ohjelma tarkistaa, onko numero Armstrong-numero
// ChecktempNumber on Armstrong tai ei käytä while-silmukkaapaketti com.guru99;julkinen luokka ArmstrongNumber {public staattinen void main (String [] argumentoi) {int inputArmstrongNumber = 153; // Syöttönumero tarkistaaksesi armstronginint tempNumber, digit, digitCubeSum = 0;tempNumber = inputArmstrongNumber;kun (tempNumber! = 0){/ * Jokaisella iteraatiolla loppuosa syötetään thetempNumeroiden lukumäärä n* /System.out.println ("Nykyinen numero on" + tempNumber);numero = tempNumber% 10;System.out.println ("Nykyinen numero on" + numero);// kunkin numeron kuutioiden summa on sama kuin thetempNumber itsedigitCubeSum = digitCubeSum + numero * numero * numero;System.out.println ("Nykyinen digitCubeSum on" + digitCubeSum);tempNumber / = 10;}// tarkista giventempNumber ja digitCubeSum on yhtä suuri tai eijos (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "on Armstrongin luku");muuSystem.out.println (inputArmstrongNumber + "ei ole Armstrongin luku");}}Tuotos
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-ohjelma Armstrongin numeroiden tulostamiseen välillä 0–999
// ChecktempNumber on Armstrong tai ei käytä while-silmukkaapaketti com.guru99;julkinen luokka ArmstrongNumber {public staattinen void main (String [] argumentoi) {int tempNumber, digit, digitCubeSum;for (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;kun (tempNumber! = 0) {/ * Jokaisella iteraatiolla loppuosa syötetään thetempNumeroiden lukumäärä n* /numero = tempNumber% 10;// kunkin numeron kuutioiden summa on sama kuin thetempNumber itsedigitCubeSum = digitCubeSum + numero * numero * numero;tempNumber / = 10;}// tarkista giventempNumber ja digitCubeSum on yhtä suuri tai eijos (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "on Armstrongin luku");}}}Tuotos
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