Ciao a tutti !! Devo fare questo esercizio,che dato in input un valore "n" mi stampa a video "n" numero primi !!! Vi incollo il sorgente qui,perchè vorrei sapere come mai,me li stampa,tranne il 2 e il 3! Mi sta scoppiando la faccia,se qualcuno m dasse una mano ne sarei molto contento!!!
Ecco il sorgente :
#include <stdio.h>
int main()
{
int k, n, primo, incremento, divisore;
printf("numero : ");
fflush(stdin);
k = scanf("%d",&n);
while( n<= 0 || k == 0 )
{
printf("ERRORE");
fflush(stdin);
k = scanf("%d");
}
primo = 2;
incremento = 0;
while(incremento < n )
{
primo++;
for(divisore = 2 ; divisore <= primo/2 ; divisore++)
{
if( primo%divisore == 0 )
divisore = primo;
if(( primo%divisore!=0 ) && ( divisore = primo / 2 ))
{
printf("%d ",primo);
incremento++;
}
}
}
system("pause");
return 0;
}
Edit skynet: Insermento code tags