Nombre premier

Contenu du snippet

C'est un code qui permet de savoir si un nombre est 1e. C'est assez basique mais utile pour les débutants.
Si vous trouvez comment l'aléger ou si il y a un bug, contactez moi !

Source / Exemple :


/*
Programme qui dit si un nb est 1e ou pas.
Un nb 1e est divisible par 1 et par lui meme.
1 n'est pas un nb 1e.

Seul nombre%nombre peut valoir 0 ainsi que nombre%1

  • /
/*drapeau doit valoir 2 car il y a 2 conditions pour les nbs 1e on ne teste que de 1 à 10 (dans le for) car les autres nbs sont des multiples quand on passe dans le for, si le nb est < que 10, il est ajouté à drapeau car il est divisible par lui meme Mais si le nb est > que 10 alors il n'est pas compté. Et comme tout les nombres sont divisibles par eux meme, on ajoute 1 pour tout les nbs > que 10.*/ /* drapeau peut etre considéré comme un compteur */ #include <stdio.h> #include <conio.h> main() { int nombre; int i; int drapeau; char reponse; prog: clrscr(); drapeau=0; printf("Veuillez entrer un nombre : \n> "); scanf("%d",&nombre); switch(nombre) { case 1: printf("\n\n\tLe nombre n'est pas 1e"); goto recommencer; default: for (i=1;i<11;i++) { if (nombre%i==0) drapeau++; printf("\n\%d mod %d donne %d",nombre,i,nombre%i); } } if (nombre>10) drapeau ++; if (drapeau==2) printf("\n\nc'est un 1e"); else printf("\n\nce n'est pas un 1e!"); recommencer: printf("\n\nVoulez vous recommencer ? <O/N>"); reponse=getche(); switch(reponse) { case 'o': goto prog; case 'O': goto prog; case 'N': break; case 'n': break; default : goto recommencer; } ; return 0; }

Conclusion :


les explications sont en haut du code source.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.