private static int GetAbc() { var numbersWithNaturalSquares = new List<int>(); var sq = new SquareRooter(); for (int i = 1; i < 1000; i++) { numbersWithNaturalSquares.Add(i*i); } for (int i = 0; i < numbersWithNaturalSquares.Count; i++) { for (int j = 0; j < numbersWithNaturalSquares.Count; j++) { var a2 = numbersWithNaturalSquares[i]; var b2 = numbersWithNaturalSquares[j]; int c2 = a2 + b2; if (numbersWithNaturalSquares.Contains(c2)) { var a = sq.GetSquareRoot(a2); var b = sq.GetSquareRoot(b2); var c = sq.GetSquareRoot(c2); if (a + b + c == 1000) { return a*b*c; } } } } return 0; }
private static int GetAbc() { var numbersWithNaturalSquares = new List <int>(); var sq = new SquareRooter(); for (int i = 1; i < 1000; i++) { numbersWithNaturalSquares.Add(i * i); } for (int i = 0; i < numbersWithNaturalSquares.Count; i++) { for (int j = 0; j < numbersWithNaturalSquares.Count; j++) { var a2 = numbersWithNaturalSquares[i]; var b2 = numbersWithNaturalSquares[j]; int c2 = a2 + b2; if (numbersWithNaturalSquares.Contains(c2)) { var a = sq.GetSquareRoot(a2); var b = sq.GetSquareRoot(b2); var c = sq.GetSquareRoot(c2); if (a + b + c == 1000) { return(a * b * c); } } } } return(0); }