Programme C pour vérifier le numéro Armstrong

Dans cet exemple, vous apprendrez à vérifier si un entier saisi par l'utilisateur est un nombre Armstrong ou non.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • C if… else Déclaration
  • C while and do… while Loop

Un entier positif est appelé un nombre d'Armstrong (d'ordre n) si

 abcd… = an + bn + cn + dn + 

Dans le cas d'un nombre Armstrong de 3 chiffres, la somme des cubes de chaque chiffre est égale au nombre lui-même. Par exemple, 153 est un nombre Armstrong car

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

Vérifier Armstrong Nombre de trois chiffres

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

Production

 Entrez un entier à trois chiffres: 371 371 est un nombre Armstrong. 

Vérifier Armstrong Nombre de n chiffres

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

Production

 Entrez un entier: 1634 1634 est un nombre Armstrong. 

Dans ce programme, le nombre de chiffres d'un entier est d'abord calculé et stocké dans n. Et, la pow()fonction est utilisée pour calculer la puissance de chiffres individuels à chaque itération de la deuxième forboucle.

Articles intéressants...