Voilà j'ai fait un programme qui affiche les nombres premiers. Le principe est simple je test chaque nombre pour voir s'il est divisible par un nombre premier, si oui je ne l'affiche pas, si non je l'affiche et je l'enregistre dans un tableau contenant les nombres premiers.
Seulement j'ai le droit à un beau Floating point exception (core dumped), apparement c'est une division par 0 mais je ne la trouve pas !
Merci d'avance pour m'indiquer où est mon erreur.
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 #include <stdio.h> #include <stdlib.h> int main() { long long nb=3; long long tableau[1000]={2}; int j=0; while(nb<100) { int i=0; for(i=0;i<=j;j++) { long long test=0; test=nb%tableau[i]; if(test==0) i=j+1; else if(i==j && test!=0) { printf("%lld", nb); tableau[j+1]=nb; j++; i++; } i++; } nb+=2; } return 0; }
Partager