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 :


