Congruencias

David Díez Ibáñez


/* Este programa muestra un menu de dos opciones que te permiten calcular
la clase de congruencia de un número módulo n, o bien comparar si dos
números son congruentes módulo n */

#include <iostream>
using namespace std;

int main()
{
 int a, b, n, x;
 cout << endl;

 cout << "Elige una opcion: \n";
 cout << "1. Comprobar la clase de congruencia de un numero modulo n.\n";
 cout << "2. Comprobar si dos numeros son congruentes modulo n. \n";
 cin >> x;
 cout << endl;

switch(x)
{
 case 1:
 cout << "Introduce un numero entero que sera el modulo de congruencia: \n";
 cin >> n;
 cout << endl << "Ahora introduce un numero entero: \n";
 cin >> a;
 cout << endl;

if(a>=0)
 {
 cout << "El numero " << a << " es de la clase del " << (a%n) << " modulo " << n;
 cout << endl << endl;
 }

else
 {
 cout << "El numero " << a << " es de la clase del " << (n+(a%n)) << " modulo " << n;
 cout << endl << endl;
 }
 break;

case 2:
 cout << "Introduce un numero entero que sera el modulo de congruencia: \n";
 cin >> n;
 cout << endl << "Introduce los dos numeros a comparar: \n";
 cin >> a >> b;
 cout << endl;

if(a-b>=0)
 {
 if((a-b)%n==0)
 cout << a << " y " << b << " son congruentes modulo " << n;
 else
 cout << a << " y " << b << " no son congruentes modulo " << n;
 }
 else
 {
 if((b-a)%n==0)
 cout << a << " y " << b << " son congruentes modulo " << n;
 else
 cout << a << " y " << b << " no son congruentes modulo " << n;
 }
 break;

default:
 cout << "Opcion inexistente.";

}

cout << endl << endl;


return 0;
}
Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

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