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 
 programmation en C Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
jpkabongo
Newbiiiie
Newbiiiie



Sexe: Sexe:Masculin
Messages: 14
Localisation: Lubumbashi / RDC

MessagePosté le: Sam 27 Oct 2007 - 19:08 Répondre en citantRevenir en haut

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ù?
Voir le profil de l'utilisateurEnvoyer un message privéYahoo MessengerMSN Messenger

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.
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
 Sauter vers:   



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