begin process at 2008 08 21 19:29:02
1 229 610 membres
423 nouveaux aujourd'hui
14 263 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

NOMBRE PREMIER


Information sur la source

Catégorie :Maths & Algorithmes Niveau : Débutant Date de création : 02/03/2003 Date de mise à jour : 30/06/2003 15:16:02 Vu : 2 098

Note :
Aucune note

Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

Description

     Ce programme permet de savoir si un nombre est premier ou non.  

Source

  • /*
  • ***************************************************************
  • developped by Vanderbruggen Thomas;
  • tvanderbruggen@yahoo.fr
  • 2002;
  • développé avec dev-cpp;
  • ***************************************************************
  • Ce programme permet de déterminer si un nombre est premier ou non.
  • Utilisation du théorème :
  • n>=2
  • si n n'est pas premier il admet au moins un diviseur premier p tel que
  • p <= racine carrée(n)
  • ********************************************************************************
  • */
  • # include <stdio.h>
  • /* déclaration des variables */
  • int N, D, R;
  • /* bloc d'instruction */
  • int main()
  • {
  • printf("RECHERCHE SI UN NOMBRE EST PREMIER :\n\n");
  • while(1)
  • {
  • D=1; // initialisation des
  • R=1; // variables D et R
  • printf("Entrez le nombre a tester :");
  • scanf("%u", &N);
  • while(R != 0 && (D * D) < N) //boucle permettant de tester la divisibilité
  • { //en fonction du reste.
  • D++;
  • R = N % D;
  • }
  • if(R != 0) printf("Le nombre %u est premier\n\n\a",N);
  • else printf("Le nombre %u n'est pas premier\n\n",N);
  • }
  • return 0;
  • }
/*
***************************************************************
developped by Vanderbruggen Thomas;
tvanderbruggen@yahoo.fr
2002;
développé avec dev-cpp;
***************************************************************
    Ce programme permet de déterminer si un nombre est premier ou non.
    Utilisation du théorème :
     n>=2
     si n n'est pas premier il admet au moins un diviseur premier p tel que
                           p <= racine carrée(n)
********************************************************************************
*/

# include <stdio.h>

/* déclaration des variables */

int N, D, R;

/* bloc d'instruction */

int main()
    {
        printf("RECHERCHE SI UN NOMBRE EST PREMIER :\n\n");
        while(1)
        {

             D=1;                    // initialisation des
             R=1;                    // variables D et R

             printf("Entrez le nombre a tester :");
             scanf("%u", &N);

             while(R != 0 && (D * D) < N) //boucle permettant de tester la divisibilité
             {                           //en fonction du reste.
                      D++;
                      R = N % D;
             }
        
             if(R != 0) printf("Le nombre %u est premier\n\n\a",N);
             else printf("Le nombre %u n'est pas premier\n\n",N);
         }           
         return 0; 
    }   
  • signaler à un administrateur
    Commentaire de kjus le 03/03/2003 18:16:35

    Salut,
    Essaye de remplacer les goto par des while. En effet, ici c'est lisible, mais dans un gros programme cela devient illisible avec des gotos partout.
    Tu dois mettre explicitement que main retourne un int (int main() ). Ce n'est plus facultatif depuis 89.

  • signaler à un administrateur
    Commentaire de surfeurnet le 30/06/2003 20:30:20

    Voila c'est fait j'ai enlevé les goto.

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS