#include int ePrimo(int candidato); int valorAbs(int x); int main(){ int divisor=0, n=0, eprimo=0, candidato=0, primosImpr=0; printf("\n Digite numero de primos a imprimir:"); scanf("%d",&n); n = valorAbs(n); printf("2, "); candidato = 3; primosImpr = 1; while(primosImpr < n){ if(ePrimo(candidato)){ printf("%d, ",candidato); primosImpr++; } candidato=candidato+2; } } int valorAbs(int x){ if(x < 0) return -1*x; else return x; } int ePrimo(int candidato){ int divisor, eprimo; if( (candidato>2) && (candidato % 2 == 0) )//se for par > 2 return 0; divisor = 3; eprimo=1; while( (divisor <= candidato/2) && (eprimo) ){ if(candidato % divisor == 0) eprimo=0; divisor = divisor + 2; } if(eprimo) return 1; else return 0; }