Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - gerardo_salas

#1
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

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