Rechercher : dans
Par :

Nombre parfait en c

Dernière réponse le 23 nov 2009 à 13:40:54 john, le 16 nov 2007 à 13:57:15 
 Signaler ce message aux modérateurs

Bonjour,
mon programme ( en c) doit rechercher les nombres parfait <= 500, pour chacun d'eux il affiche le nombre ainsi que l'ensemble de ses diviseurs présenté sous forme d'addition
voici mon programme mais comment l'améliorer pour qu'il affiche l'ensemble des diviseurs sous fourme d'addition?

merci!!


{ int nombre,i, sdiv; // declaration de tes variables que des entiers







printf("\ntapez votre nombre:");
scanf("%d",&nombre);

while (nombre <= 500)
{

sdiv=0;
for (i=(nombre -1);i>0; i--)
{
if (nombre%i ==0)
{ sdiv=sdiv+i;}
}
if (nombre==sdiv)
{
printf ("%d est un nombre parfait",nombre);
else
printf ("%d n'est pas un nombre parfait",nombre);

} /

printf("\ntapez votre nombre:")

scanf("%d",&nombre);
}


}fermeture du MAIN

Configuration: Windows XP
Firefox 2.0.0.9

Meilleures réponses pour « nombre parfait en c » dans :
Vérifier si un nombre entier est un nombre premier en C VoirDéfinition nombre premier Algorithme 1 : les diviseurs compris entre 2 et N-1 seront testés Algorithme 2 : les diviseurs pairs ne seront pas testés, la recherche se limitant aux diviseurs impairs Algorithme 3 : les diviseurs impairs jusqu'à la...
Générer des nombres aléatoires efficacement avec rand() VoirGénérer des nombres aléatoires efficacement avec rand() Vous avez peut-être remarqué qu'en C, en utilisant la fonction rand() de la bibliothèque standard, vous obtenez des résultats décevants, trop souvent les mêmes. Prenons un exemple, vous...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C++ - Les opérateurs VoirQu'est-ce qu'un opérateur ? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, etc. On distingue plusieurs types d'opérateurs : les opérateurs de calcul les opérateurs...
Les tableaux en langage C++ VoirType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes...

1

mype, le 16 nov 2007 à 18:02:29
  • +1

Va voir ici

Répondre à mype

2

john, le 17 nov 2007 à 15:57:25

Oui mais ce programme n'affiche pas l'ensemble des diviseurs sous forme d'addition, comment faire pour afficher cela?
merci

Répondre à john

3

ANOUAR, le 22 nov 2009 à 04:28:36

#include<iostream>
main()
{

int a;
int aide=0;
int i;
int j;
int k=0,tab[33];
printf("saisir un nombre maximal ");
std::cin>>a;
for(j=2;j<a;j++)
{
aide=0;
for(i=1;i<j;i++)
{
if(j%i==0)
{
aide+=i;
}
}
if(aide==j)
{
printf("%d est un nombre parfait \n",j);
for(k=1;k<aide;k++){

if((aide%k)==0)
{
printf("%d",k);
printf("+");
}
}
printf("\n");
}
}

getchar();getchar();
}

Répondre à ANOUAR

4

 ikramaitdriss, le 23 nov 2009 à 13:40:54

Bjr tt le monde svp vs pouvai m'aidez a faire le programme en c d'un nombre parfait sans utiliser les tableau

Répondre à ikramaitdriss