Gérer le forum: Aide • Rechercher • Liste des Membres • Groupes d'utilisateurs
• S'enregistrer
• Profil • Se connecter pour vérifier ses messages privés
• Connexion
Auteur |
Message |
jpkabongo
Newbiiiie
Sexe:
Messages: 14
Localisation: Lubumbashi / RDC
|
Posté le:
Sam 27 Oct 2007 - 19:08 |
|
salut à tous,
Quelqu'un pourait-il me montrer l'erreur dans ce petit programme C?
Je cherche à faire un petit programme qui donne la décomposition en facteurs premier d'un nombre entier introduit par l'utilsateur.
int n; /* Déclaration d'une variable entier n */
int k; /* Déclaration d'une variable entier k */
main ()
{
printf("Decomposition d'un nombre en facteurs premiers\n");
printf("Introduire un nombre>0: ");
scanf("%d",&n);
while (n>0)
{
printf("Facteurs premiers: ");
while(n%2==0)
{
printf("2");
n=n/2;
}
k=3;
while(n>1)
{
if(n%k==0)
{
printf("%d",&k);
n=n/k;
}
else
{
k+=2;
}
}
printf("\nIntroduire un nombre>0: ");
scanf("%d",&n);
}
}
Je ne comprends pas pq en entrant un "9" par exemple il me donne ceci:
facteurs premiers:42108324210832
ça vient d'où? |
|
|
|
|
N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire. |
|
|
Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|