Bonjour, s´il vous plait ne riez pas, je viens tout juste de débuter en C, j´ai essayé d´écrire un petit programme pour donner la liste des nombres premiers de 2 à un nombre X à capter avec scanf().
Bizarrement, tout va bien si je fais ce programme de 2 à 100, mais dès que je veux utiliser l´instruction scanf(), le debugger de bronche pas, par contre, au moment de l´exécution, X est bien capter mais au lieu de donner les résultat, Windows annonce qu´un erreur de programme l´incite à fermer ce fichier .exe.
J´ai essayé ce fichier sur deux résultats différents (XP-prof et Vista home) avec le même résultat.
Voici le texte du programme:
---
-----
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 #include <stdio.h> #include <stdlib.h> premierOuPas (n) { int c = 2, resultat = 1; for (c = 2; c < n; c++) { if (n%c == 0) {resultat = 0;} } return(resultat); } main() { int nombre = 10; scanf("%d", nombre); printf("Nombres premiers de 1 a %d \n", nombre); int compteur = 2; for (compteur = 2; compteur < nombre; compteur++) { if (premierOuPas(compteur) == 1) {printf("%d \n",compteur);} } return 0; }
Quelqu´un a-t-il une idée? Où me goure-je?
Merci d´avance
Christophe
Partager