Esempio n. 1
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;
        }
Esempio n. 2
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);
        }