畢氏定理!?
找出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));
}
}
}
}
}
}
跑起來挺花時間的~
畢竟一個一個慢慢算阿~~
數字越大跑得越久~~~~
水滴可成涓流,涓流可成湖泊大海。
汲取累積知識,將知識堆積成常識;將常識探究成學識;將學識簡化為知識;授人自省。