Example #1
0
        /// <summary>
        /// https://projecteuler.net/problem=75
        /// </summary>
        /// <param name="arguments"></param>
        /// <returns></returns>
        public static Result SingularIntegerRightTriangles(Problem arguments)
        {
            var perimeter = arguments.IntNumber;
            var values    = 0;

            var a = UtilityMath.GetPythagoreanTriples_Pitagoras(120, false);

            for (int L = 12; L < perimeter; L++)
            {
                if (GetSingularPythagoreanTriples(L) == 1)
                {
                    values++;
                }
            }

            var answer = values.ToString();

            var message = string.Format("Given that L is the length of the wire, {0} values of L ≤ {1} can form exactly one integer sided right angle triangle.", answer, perimeter);

            if (Answers[arguments.Id] != answer)
            {
                message += string.Format(" => INCORRECT ({0})", Answers[arguments.Id]);
            }
            var r = new Result(arguments.Id, message)
            {
                Answer = answer
            };

            return(r);
        }