C 斐波那契數列求法(比較階乘和迴圈所用時間)

2022-06-25 05:48:08 字數 1422 閱讀 9326

using

system;

namespace

", j(i));

if (i % 5 == 0

)

}datetime dt2 =system.datetime.now;

timespan ts =dt2.subtract(dt1);

console.writeline(

"3變數迴圈方法用時

", ts.totalmilliseconds);//

3變數迴圈方法所用時間

datetime dt11 =system.datetime.now;

for (int i = 1; i <= a; i++)

", j1(i));

if (i % 5 == 0

)

}datetime dt22 =system.datetime.now;

timespan ts1 =dt22.subtract(dt11);

console.writeline(

"2變數迴圈方法用時

", ts1.totalmilliseconds);//

2變數迴圈方法所用時間

datetime dt111 =system.datetime.now;

for (int i = 1; i <= a; i++)

", j2(i));

if (i % 5 == 0

)

}datetime dt222 =system.datetime.now;

timespan ts11 =dt222.subtract(dt111);

console.writeline(

"遞迴方法用時

", ts11.totalmilliseconds);//

遞迴方法所用時間

}

//////

3個變數迴圈求斐波那契數列

/// ///

///static

int j(int

b)

else

return

x; }

}//////

2個變數迴圈求斐波那契數列

/// ///

///static

int j1(int

b)

else

return

y; }

}//////

階乘求斐波那契數列

/// ///

///static

int j2(int

b)

else}}

}

斐波那契數列求法

矩陣快速冪 模擬過程 眾所周知 斐波那契數列的定義是f n 1 f n f n 1 我們有兩種方式來實現 乙個是遞迴,乙個是動態規劃 int dfs int n int dfs03 int n return vec i 1 經典做法只要數一大就會超時,我們可以用矩陣快速冪進行優化,能將時間複雜度降到...

階乘 及 斐波那契數列

階乘 乙個正整數的階乘是所有小於及等於該數的正整數的積,並且0的階乘為1。例項學習 public class factorial test public static intfactorial int index else if index 1 else else 執行結果 720斐波那契數列 又稱...

遞迴演算法 階乘 斐波那契數列

五 應用示例 斐波那契數列 注意在最近的學習中,我自己感覺我一開始最不理解的就是乙個方法裡面還可以呼叫這個方法自己,感覺太不可思議了,今天我們就分享一下這種演算法 遞迴演算法 遞迴是電腦科學的乙個重要概念。遞迴演算法就是把問題轉化為規模縮小了的同類問題的子問題,然後遞迴呼叫函式來表示問題的解。乙個函...