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 :
 

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *