Bonjour
Je suis en train de faire un programme pour tester la primalité d'un nombre. Pour cela une boucle permet de diviser un nombre choisi par tous les nombres allant de 2 à celui choisi. Si le reste de la division à un moment vaut 0 il n'est pas premier. Mon problème est d'arreter le programme à la première détection d'un reste égal à 0, parce que la il m'affiche la phrase ("Ceci n'est pas un nombre premier\n"); autant de fois qu'il trouve un reste egal à 0. et Lorsque le nombre est premier il refuse de m'afficher quoi que ce soit. Un ptit coup de main ce serait sympa. Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int premier,reste,i; printf("Rentrez un nombre : "); scanf("%d", &premier); for (i=2;i<premier;i++) { reste = premier % i; switch(reste) { case 0: printf("Ceci n'est pas un nombre premier\n");break; defaut: printf("Ceci est un nombre premier\n"); } }//for system("PAUSE"); return 0; }
Partager