Πρόγραμμα C για έλεγχο αριθμού Armstrong

Σε αυτό το παράδειγμα, θα μάθετε να ελέγχετε αν ένας ακέραιος αριθμός που εισάγεται από τον χρήστη είναι αριθμός Armstrong ή όχι.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:

  • C αν… αλλιώς Δήλωση
  • C ενώ και κάνουμε… ενώ Loop

Ένας θετικός ακέραιος αριθμός ονομάζεται αριθμός Armstrong (της τάξης n) εάν

 abcd… = an + bn + cn + dn + 

Στην περίπτωση ενός αριθμού Armstrong 3 ψηφίων, το άθροισμα των κύβων κάθε ψηφίου είναι ίσο με τον ίδιο τον αριθμό. Για παράδειγμα, το 153 είναι ένας αριθμός Armstrong επειδή

 153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 

Ελέγξτε τον Armstrong Αριθμός τριών ψηφίων

 #include int main() ( int num, originalNum, remainder, result = 0; printf("Enter a three-digit integer: "); scanf("%d", &num); originalNum = num; while (originalNum != 0) ( // remainder contains the last digit remainder = originalNum % 10; result += remainder * remainder * remainder; // removing last digit from the orignal number originalNum /= 10; ) if (result == num) printf("%d is an Armstrong number.", num); else printf("%d is not an Armstrong number.", num); return 0; ) 

Παραγωγή

 Εισαγάγετε έναν τριψήφιο ακέραιο αριθμό: 371 371 είναι ένας αριθμός Armstrong. 

Ελέγξτε τον Armstrong Αριθμός n ψηφίων

 #include #include int main() ( int num, originalNum, remainder, n = 0; float result = 0.0; printf("Enter an integer: "); scanf("%d", &num); originalNum = num; // store the number of digits of num in n for (originalNum = num; originalNum != 0; ++n) ( originalNum /= 10; ) for (originalNum = num; originalNum != 0; originalNum /= 10) ( remainder = originalNum % 10; // store the sum of the power of individual digits in result result += pow(remainder, n); ) // if num is equal to result, the number is an Armstrong number if ((int)result == num) printf("%d is an Armstrong number.", num); else printf("%d is not an Armstrong number.", num); return 0; )

Παραγωγή

 Εισαγάγετε έναν ακέραιο αριθμό: Το 1634 1634 είναι ένας αριθμός Armstrong. 

Σε αυτό το πρόγραμμα, ο αριθμός των ψηφίων ενός ακέραιου υπολογίζεται πρώτα και αποθηκεύεται σε n. Και, η pow()συνάρτηση χρησιμοποιείται για τον υπολογισμό της ισχύος μεμονωμένων ψηφίων σε κάθε επανάληψη του δεύτερου forβρόχου.

ενδιαφέροντα άρθρα...