este programa me deberia dar los numeros primos o no o sin son par o no, pero al ejecutarlo me marca un error y no encuentro donde esta, me podrian ayudar a encontrar el error? gracias
· Los códigos deben ir en etiquetas GeSHi
· No se debe escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
bool EsPrimo (int x);
bool EsPar (int x);
bool EsPrimo (int x){
bool primo = false;
int num_divisibles = 0;
int y = x;
while (x > 1){
if (x%y == 0)
num_divisibles++;
y--;
}
if (num_divisibles == 2)
primo = true;
return primo;
}
bool EsPar (int x){
bool par = false;
if (x%2 == 0)
par = true;
return par;
}
int main(){
int x;
bool primo, par;
string stpar = "es par";
string stprimo = " es primo";
cout << "Indique el numero: ";
cin >> x;
while (x/10 != 0){
primo = EsPrimo (x%10);
par = EsPar (x%10);
if (primo == false)
stprimo = " no es primo";
if (par == false)
stpar = " no es par";
cout << "El numero " << x%10 << stprimo << " y " << stpar << endl;
x = x/10;
stprimo = " es primo";
stpar = "es par";
}
return 0;
}
· Los códigos deben ir en etiquetas GeSHi
· No se debe escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex