Ciao a tutti !
L'esercizio è il seguente: utilizzando il crivello di Eratostene stampare tutti i numeri primi minori di n
Questo è il mio codice :
#include <stdlib.h>
#include <stdio.h>
#define MAX 100
int main(void){
int v[MAX],n,i,j,k;
printf("Inserisci un numero minore di %d: ", MAX );
scanf("%d",&n);
for (i=2;i<=n;i++)
v[i]=1;
for (i=2;i<=n;i++){
for(j=i+i;j<=n;j=j+i)
v[j]=0;
}
for(k=2;k<=n;k++)
if(v[k]=1){
printf("%d",k);
printf("\n");
}
return(0);
}
Non capisco dove è l'errore , quando eseguo il programma il compilatore restituisce tutti i numeri minori di n , non tutti i primi minori di n
Grazie