/// <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); }