Bonjour,
Je dois faire un programme en C, en commençant par initialiser un vecteur de 1000 éléments à l'aide d'une boucle, je dois ensuite mettre tout les éléments du vecteur qui ne sont pas des nombres premier à 0, et ensuite n'afficher que les nombres premier.
le code que j'ai écrit passe la compilation sans erreur, mais plante a l'exécution. Je soupçonne la double boucle imbriqué d'en être responsable.
Pourriez vous jeter un œil a mon code et me dire ce qui ne va pas.
merci beaucoup
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
42
43
44
45 #include <stdio.h> #include <stdlib.h> int main() { int tab[1000]; int i=0; int j=0; int max=1000; int n=0; while (i<max) { tab[i]=i+1; i++; } i=2; j=2; while (i<500) { while (j<500) { n=i*j; tab[n]=0; j++; } i++; j=2; } i=1; while (i<max) { if (tab[i] != 0) { printf("%d\n",tab[i]); i++; } else { i++; } } return 0; }
Partager