Τι είναι ο αριθμός Armstrong;
Σε έναν αριθμό Armstrong, το άθροισμα της ισχύος των μεμονωμένων ψηφίων ισούται με τον ίδιο τον αριθμό.
Με άλλα λόγια, η ακόλουθη εξίσωση θα ισχύει
xy… z = xn + yn+… + zn
n είναι ο αριθμός των ψηφίων σε αριθμό
Για παράδειγμα, αυτός είναι ένας τριψήφιος αριθμός Armstrong
370 = 33 + 73 + o3= 27 + 343 + 0= 370
Παραδείγματα αριθμών Armstrong
0, 1, 4, 5, 9, 153, 371, 407, 8208, etc.
Ας το γράψουμε σε ένα πρόγραμμα:
Πρόγραμμα Java για να ελέγξετε αν ένας αριθμός είναι αριθμός Armstrong
// Το ChecktempNumber είναι Armstrong ή δεν χρησιμοποιεί το loop ενώπακέτο com.guru99;δημόσια τάξη ArmstrongNumber {Δημόσιο στατικό κενό (String [] args) {int inputArmstrongNumber = 153; // Αριθμός εισαγωγής για έλεγχο του armstrongint tempNumber, digit, digitCubeSum = 0;tempNumber = inputArmstrongNumber;ενώ (tempNumber! = 0){/ * Σε κάθε επανάληψη, το υπόλοιπο τροφοδοτείται από τον αριθμό Αριθμός ψηφίων n* /System.out.println ("Ο τρέχων αριθμός είναι" + tempNumber);ψηφίο = tempNumber% 10;System.out.println ("Το τρέχον ψηφίο είναι" + ψηφίο);// το άθροισμα των κύβων κάθε ψηφίου ισούται με τον ίδιο τον αριθμόdigitCubeSum = digitCubeSum + ψηφίο * ψηφίο * ψηφίο;System.out.println ("Το τρέχον digitCubeSum είναι" + digitCubeSum);tempNumber / = 10;}// check giventempNumber και digitCubeSum είναι ίσο ή όχιεάν (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "είναι ένας αριθμός Armstrong");αλλούSystem.out.println (inputArmstrongNumber + "δεν είναι αριθμός Armstrong");}}Παραγωγή
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 για εκτύπωση αριθμών Armstrong από 0 έως 999
// Το ChecktempNumber είναι Armstrong ή δεν χρησιμοποιεί το loop ενώπακέτο com.guru99;δημόσια τάξη ArmstrongNumber {Δημόσιο στατικό κενό (String [] args) {int tempNumber, digit, digitCubeSum;για (int inputArmstrongNumber = 0; inputArmstrongNumber <1000; inputArmstrongNumber ++) {tempNumber = inputArmstrongNumber;digitCubeSum = 0;ενώ (tempNumber! = 0) {/ * Σε κάθε επανάληψη, το υπόλοιπο τροφοδοτείται από τον αριθμό Αριθμός ψηφίων n* /ψηφίο = tempNumber% 10;// το άθροισμα των κύβων κάθε ψηφίου ισούται με τον ίδιο τον αριθμόdigitCubeSum = digitCubeSum + ψηφίο * ψηφίο * ψηφίο;tempNumber / = 10;}// check giventempNumber και digitCubeSum είναι ίσο ή όχιεάν (digitCubeSum == inputArmstrongNumber)System.out.println (inputArmstrongNumber + "είναι ένας αριθμός Armstrong");}}}Παραγωγή
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