Soy nuevo en la comunidad y estoy aprendiendo a programar solo, eh tratado de resolver este problema pero no eh podido, creo que es a la falta de ordenes o comandos que se. El problema es el siguiente:
http://coj.uci.cu/24h/problem.xhtml?abb=1099
En mi código uso recursion para grabar en memoria los resultados pero como podrán notar los imprime de manera inversa, no se si haya algo para guardar los datos en memoria y despues que termine alguna condición los imprima en la consola o que al terminar una condición leea los datos y asi los vaya evaluando.
"Muchas gracias"
Código:
using System;
namespace PythagoreanNumbers
{
class program
{
static void Main()
{
program numero = new program();
numero.Evaluar();
Console.ReadLine();
}
public void Evaluar()
{
string[] aux = Console.ReadLine().Split();
int acuadrado = int.Parse(aux[0]) * int.Parse(aux[0]);
if(acuadrado != 0)
{
int bcuadrado = int.Parse(aux[1]) * int.Parse(aux[1]);
int ccuadrado = int.Parse(aux[2]) * int.Parse(aux[2]);
Evaluar();
if(acuadrado == bcuadrado + ccuadrado)
{
Console.WriteLine("right");
}
else if (bcuadrado == acuadrado + ccuadrado)
{
Console.WriteLine("right");
}
else if (ccuadrado == acuadrado + bcuadrado)
{
Console.WriteLine("right");
}
else
{
Console.WriteLine("wrong");
}
}
}
}