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
  
 |