Números naturales = suma/resta de números cuadrados

Emilio Casanova Biscarri

Programa que indica si un número natural es expresable como suma
y/o resta de dos cuadrados de números naturales.

/* Este programa determina si un número natural es expresable
como suma y/o resta de dos cuadrados de números naturales,
teniendo en cuenta que ningún número de la forma 4k+3 es
expresable como suma de dos cuadrados y que ningún número de la
forma 4k+2 es expresable como resta de dos cuadrados (siendo k
un número natural).*/

#include <iostream>
using namespace std;

int main ()
{
 int numero;

 cout << "Dame un numero natural y te dire si es expresable como" << endl;
 cout << "suma y/o resta de dos cuadrados de numeros naturales: ";
 cin >> numero;

 if (numero%4==3)
 cout << "\nEl " << numero << " no es expresable como suma de dos cuadrados." << endl;

 else
 cout << "\nEl " << numero << " es expresable como suma de dos cuadrados." << endl;

 if (numero%4==2)
 cout << "El " << numero << " no es expresable como resta de dos cuadrados." << endl;

 else
 cout << "El " << numero << " es expresable como resta de dos cuadrados." << endl;

 return 0;
}

Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Deja un comentario

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