Program C pentru verificarea numărului Armstrong

În acest exemplu, veți învăța să verificați dacă un număr întreg introdus de utilizator este sau nu un număr Armstrong.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:

  • C dacă … altfel Declarație
  • C while și do … while Buclă

Un număr întreg pozitiv se numește număr Armstrong (de ordinul n) dacă

 abcd… = an + bn + cn + dn + 

În cazul unui număr Armstrong de 3 cifre, suma cuburilor fiecărei cifre este egală cu numărul în sine. De exemplu, 153 este un număr Armstrong deoarece

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

Verificați Armstrong Numărul de trei cifre

 #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; ) 

Ieșire

 Introduceți un număr întreg din trei cifre: 371 371 este un număr Armstrong. 

Verificați Armstrong Numărul de n cifre

 #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; )

Ieșire

 Introduceți un număr întreg: 1634 1634 este un număr Armstrong. 

În acest program, numărul de cifre al unui număr întreg este calculat mai întâi și stocat în n. Și pow()funcția este utilizată pentru a calcula puterea cifrelor individuale în fiecare iterație a celei de-a doua forbucle.

Articole interesante...