【C#】 迴圈小練習_勾股數、商高數或畢氏三元數(Pythagorean triple)

畢氏定理!?

找出1~1000數字中的勾股數。
勾股數是由三個正整數組成的數組;
能符合勾股定理(畢式定理)「a2 + b2 = c2 」之中, (a, b, c) 的整數解。
老實說,這我只會用窮舉法來計算~也就是傻傻地從1開始算~~~~哈哈哈哈哈哈!!

 class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("請輸入4位數整數:");
            int x = Convert.ToInt32(Console.ReadLine());

            Stopwatch tt = new Stopwatch();
            tt.Start();

            //運行的程式
            getGoNum(x);

            tt.Stop();
            Console.WriteLine("程式執行完成時間共{0}ms.", tt.ElapsedMilliseconds);
            Console.ReadLine();
        }

        public static void getGoNum(int MaxNum)
        {
            for (int i = 1; i < MaxNum; i++)
            {
                for (int j = i + 1; j < MaxNum; j++)
                {
                    for (int n = j + 1; n < MaxNum; n++)
                    {
                        if ((i * i + j * j) == n * n)
                        {
                            Console.WriteLine(String.Format("滿足 a平方 * b平方 = c平方 {0} {1} {2} ", i, j, n));

                        }
                    }
                }

            }
        }
    }

跑起來挺花時間的~
畢竟一個一個慢慢算阿~~
數字越大跑得越久~~~~

水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。