Nombre parfait en c
john
-
miole -
miole -
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
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
A voir également:
- Nombre parfait en c
- Nombre de jours entre deux dates excel - Guide
- Nombre facile - Télécharger - Outils professionnels
- Ascii nombre de caractères - Guide
- Gto nombre episode ✓ - Forum Cinéma / Télé
- En raison d'un nombre important d'échec de connexion snapchat - Forum Snapchat
3 réponses
bjr tt le monde svp vs pouvai m'aidez a faire le programme en c d'un nombre parfait sans utiliser les tableau
oui mais ce programme n'affiche pas l'ensemble des diviseurs sous forme d'addition, comment faire pour afficher cela?
merci
merci
#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();
}
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();
}