Calcular los n primeros números primos
Solución
Ingresamos un número decimal donde se indica la cantidad de números primos que se desea obtener
Ejemplo
- Entrada: 5
- Salida: 2 3 5 7 11
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
string convertir(int a){
stringstream buf;
string res;
buf<<a;
res=buf.str();
return res;
}
int main(){
int num,i,n=4,cont=2;
string cad = "";
cout<<"ingrese un numero"<<endl;
cin>>num;
if(num>2){
cad="2 - 3";
while(cont<num){
i=2;
while(i<=n){
if(i==n){
cad=cad+" - "+convertir(n);
cont=cont+1;
}else{
if(n%i==0){
i=n;
}
}
i=i+1;
}
n=n+1;
}
cout<<cad;
}else{
if(num>0){
if(num==1){
cout<<"es primo 2";
}else{
cout<<"es primo 2, 3";
}
}else{
cout<<"ingrese numeros positivos";
}
}
return 0;
}
1 comentarios:
Realiza un pseudocódigo donde salgan los números primos del 1 al 100 de forma ascendente
Publicar un comentario