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