public Problema(Enunciado argE, NumeroExpression[] argNums) { ElEnunciado = argE; Numeros = argNums; var pSum = (from n in Numeros select n.Numero).Sum(); // comparar si el cuadrado del sumatorio de las pistas es menor que el doble del número a hallar IsSolAprox = pSum * pSum < 2 * ElEnunciado.Objetivo; Count = Numeros.Length; }
public static Problema CrearProblema(Enunciado argE) { var pNums = (from n in argE.Numeros orderby n descending select NumeroExpression.Crear(n)).ToArray(); return(new Problema(argE, pNums)); }