Código
#include <iostream> #define pl '\n' #include <cstdlib> using namespace std; /*Leer un numero natural N. Determinar con un mensaje alusivo si es primo.*/ int main(int argc, char *argv[]) { int n,c,suma,x; cout<<"Calcular si un numero es primo"<<pl; cout<<"Ingrese un numero"<<pl; cin>>n; while (n<=1){ cout<<"ERROR: El numero ingresado es incorrecto"<<pl; cout<<"ingrese un numero"<<pl; cin>>n; } c=n-1; while (c>1){ x=n%c; suma*=x; c--; } if (suma==0) { cout<<"El numero "<<n<<" no es primo"<<pl; } else { cout<<"El numero "<<n<<" es primo"<<pl; } system("PAUSE"); return 0; }
Creen que me complique mucho de alguna manera?
Y ahora estoy intentando hacer uno que calcule una cantidad x de numeros primos (osea, si pongo 10, que devuelva 2, 3, 5, 7, 11, 13, 17, 19, 23, 27) pero no lo pude adaptar, como me recomiendan hacerlo?
Desde ya muchas gracias.
Tomas.