Nombre d’Armstrong en langage C
Un nombre positif est appelé un nombre d’Armstrong s’il est égal à la somme des cubes de ses chiffres, par exemple 0, 1, 153, 370, 371, 407, etc.
En d’autres termes, l’équation suivante sera vérifiée
xy..z = xn + yn + ….. + zn
n est le nombre de digits
Par exemple, 370 est un nombre d’Armstrong de 3 chiffres
370 = 33 + 73 + 03
= 27 + 343 + 0
= 370
Programme pour vérifier si le nombre donné est un nombre d’Armstrong
#include<stdio.h> int main() { int nbr, a, tmp, somme=0; printf(" Entrez un nombre: "); scanf("%d", &nbr); tmp=nbr; while(nbr>0) { a=nbr%10; somme=somme+(a*a*a); nbr=nbr/10; } if(tmp==somme) printf(" %d est un nombre Armstrong",tmp); else printf(" %d n'est pas un nombre Armstrong",tmp); return 0; }
La sortie :