Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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));
        }