C - nombres narcissiques

Fermé
kwaio Messages postés 3416 Date d'inscription mercredi 21 mars 2007 Statut Contributeur Dernière intervention 28 mars 2011 - 21 oct. 2008 à 22:15
kwaio Messages postés 3416 Date d'inscription mercredi 21 mars 2007 Statut Contributeur Dernière intervention 28 mars 2011 - 24 oct. 2008 à 14:00
Bonjour,
J'ai un exercice.
Le but est de trouver les 4 nombres 3-narcissiques c'es a dite les nombre don't somme des subes des chiffres donnent lui même.
Ce sont 153 370 371 et 407

Sauf que mon programme ne trouve PAS 407...

code :

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main ()
{

int i,j,k;
int c;

for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
for(k=0;k<10;k++)
{
c= i*100 + j*10 + k ;

if(c == pow(i,3)+pow(j,3)+pow(k,3))
{
printf("%d ",c);
}
}
}
}

system("pause");
return 0;
}


Une idée ?

13 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
21 oct. 2008 à 22:27
Bah, a priori ce n'est pas un problème dans ton programme ^^.
Voici ce que me sort ton programme.
0 1 153 370 371 407 

Et ton algorithme est bon.
Remarque : si le nombre doit être supérieur à 100, n'oublie pas de le mentionner dans ta condition.

Sinon avec quoi codes-tu ?
0