Número central y primalidad

Jonathan Ráfales

/* Este programa determina el número entero central a partir de
tres números enteros introducidos y además, dice si es primo o no. */

#include <iostream>
#include <math.h>

using namespace std;

int misterio(int n);

int main()
{
int a, b, c;
int x;

cout << "Introduce el primer entero: ";
cin >> a;
cout << endl;

cout << "Introduce el segundo entero: ";
cin >> b;
cout << endl;

cout << "Introduce el tercer entero: ";
cin >> c;
cout << endl;

if(a>b)
{
if(b>c)
{
cout << "El numero " << b << " es el central";
x=misterio(b);
if(x==1){cout << " y ademas es primo";}
else {cout << ", pero no es primo";}
}
else
{
if(a>c)
{
cout << "El numero " << c << " es el central";
x=misterio(c);
if(x==1){cout << " y ademas es primo";}
else {cout << ", pero no es primo";}
}
else
{
cout << "El numero " << a << " es el central";
x=misterio(a);
if(x==1){cout << " y ademas es primo";}
else {cout << ", pero no es primo";}
}
}
}
else
{
if(b>c)
{ 
if(c>a)
{
cout << "El numero " << c << " es el central";
x=misterio(c);
if(x==1){cout << " y ademas es primo";}
else {cout << ", pero no es primo";}
}
else
{
cout << "El numero " << a << " es el central";
x=misterio(a);
if(x==1){cout << " y ademas es primo";}
else {cout << ", pero no es primo";}
}
}
else
{
cout << "El numero " << b << " es el central";
x=misterio(b);
if(x==1){cout << " y ademas es primo";}
else {cout << ", pero no es primo";}
}
}

cout << endl;

return 0;
}

int misterio(int n)
{
int i;
if(n==2) return 1;
else if(n%2==0) return 0;
for(i=3;i<=sqrt(n);i=i+3)
if(n%i==0) return 0;
return 1;
}
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Número central y primalidad

  1. La verdad es que está un poquito farragoso todo este encadenamiento de if-else. Comprueba que sea correcto.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s