1.斐波那契數列
斐波那契數列,別稱黃金分割數列,兔子數列
定義:f(0) = 1,f(1) = 1,f(n) = f(n-1) + f(n-2)
例如:數列 1、1、2、3、5、8、13、21、……
#遞迴法 def fib(n): if n <= 0: return 1 elif n == 1: return n else: return fib(n-1) + fib(n-2) for i in range(0,30): print(fib(i), end = ' ') #O(1.618^n)
#迴圈法 def fib_loop(n): a, b = 0, 1 for i in range(n+1): a, b = b, a+b return a for i in range(0,30): print(fib(i), end = ' ') #O(n)
相關推薦
1.斐波那契數列
斐波那契數列,別稱黃金分割數列,兔子數列 定義:f(0) = 1,f(1) = 1,f(n) = f(n-1) + f(n-2) 例如:數列 1、1、2、3、5、8、13、21、…… #遞迴法 def fib(n): if n <= 0: return 1
斐波那契數列,1.1.2.3.5.8......,輸入一個數字,比如3,顯示前面三個數字1,1,2.
int 都是 AR public 運行 sca ... 3.5 info 斐波那契數列(從第三個數字開始都是前面兩個數字的和),1.1.2.3.5.8......,輸入一個數字,比如3,顯示前面三個數字1,1,2. 1 public class practice {
一列數的規則如下: 1、1、2、3、5、8、13、21、34...... 求第30位數是多少, 用遞迴演算法實現。//斐波那契數列
1 public class MainClass 2 { 3 public static void Main() 4 { 5 Console.WriteLine(Foo(30)); 6 } 7 public static int Foo(int i) 8 {
一列數的規則如下: 1、1、2、3、5、8、13、21、34...... 求第30位數是多少, 用遞歸算法實現。//斐波那契數列
write pub else ole 位數 return spa sta ati 1 public class MainClass 2 { 3 public static void Main() 4 { 5 Console.WriteLine(F
輸入一個數據n,計算斐波那契數列(Fibonacci)的第n個值 1 1 2 3 5 8 13 21 34 規律:一個數等於前兩個數之和。
import java.util.Scanner; /** * 輸入一個數據n,計算斐波那契數列(Fibonacci)的第n個值 1 1 2 3 5 8 13 21 34 規律:一個數等於前兩個數之和 * 計算斐波那契數列(Fibonacci)的第n個值. */ public cla
[洛谷]P2626 斐波那契數列(升級版) (#數學 -1.11)
題目描述 請你求出第n個斐波那契數列的數mod(或%)2^31之後的值。並把它分解質因數。 輸入輸出格式 輸入格式: n 輸出格式: 把第n個斐波那契數列的數分解質因數。 輸入輸出樣例
【hdu4549 M斐波那契數列】【矩陣快速冪】【F[n] = F[n-1] * F[n-2] ,求F[n] 】
【連結】 【題意】 F[0] = a F[1] = b F[n] = F[n-1] * F[n-2] ( n > 1 ) 給出a, b, n,求出F[n] 【分析】 寫出幾項後,發現:F[n]=a^x*b^y,x,y成斐波那契數列。 且有規律:ans=a^
斐波那契數列,1 2 3 5 8......兩種方式(JavaScript)
序列:1,2,3,5,8,13...。找出第20個數是多少?得出前20個數之和是多少? 方法一: var i=1, j=1,sum=0; for(var k=0;k<20;k++){
js實現斐波那契數列 0 1 1 2 3 5 8 13 21 34 。。。
斐波那契數列就是著名的兔子生兔子問題,後面一個數等於前兩個數的和 //max大於等於2的整數 function fib(max) { var t,a=0,b=1,arr = [0,1]; while (a
Python (1) 效能試驗:斐波那契數列
def fib(k): #列印 if(k==0 or k==1): return 1 else : return fib(k-1)+fib(k-2) for x in range(60): print (x,"的Fib值是
1,1,2,3,5,8,13,21..... 求斐波那契數列的第n個數;
求斐波那契數列的第n個數;1,1,2,3,5,8,13,21..... PHP的寫法如下======================================= 第一個遞迴的方法如下: function test($n) { if ($n == 1 ||
輸入一個數據n,計算斐波那契數列(Fibonacci)的第n個值 1 1 2 3 5 8 13 21 34 規律:一個數等於前兩個數之和。
import java.util.Scanner; /** * 輸入一個數據n,計算斐波那契數列(Fibonacci)的第n個值 1 1 2 3 5 8 13 21 34 規律:一個數等於前兩個數之和 * 計算斐波那契數列(Fibonacci)的第n個值.
斐波那契數列1 1 2 3 5 8 13 21 。。。。 求第n個數 使用遞迴實現
public class demo12 { public static void main(String[] args) {System.out.println(cp(10));} public static int cp(int n){ if(n<=0){
求斐波那契數列的第n個數;1,1,2,3,5,8,13,21.....
遞迴方法: #include<stdio.h> #include<stdlib.h> int Fibonacci_sequence(int n) { if (n == 1
斐波那契數列談矩陣(1)
斐波那契序列 集錦 (轉) [定理1] 標準Fibonacci序列(即第0項為0,第1項為1的序列)當N大於1時,一定有f(N)和f(N-1)互質 其實,結合“互質”的定義,和一個很經典的演算法就可以輕鬆證明 對,就是輾轉相除法 互質的定義就是最大公約數為1 數學
1-2 斐波那契數列的和
ack rgs 原來 [] fish 一次 nbsp public string數組 import java.util.Scanner; /** * 斐波那契數列的和 * @author fish shadow * 輸入兩個正整數k1,k2(保證k1<=k2)。輸出
[luoguP1962] 斐波那契數列(矩陣快速冪)
truct ons 技術 pan opera http 快速冪 printf ble 傳送門 解析詳見julao博客連接 http://worldframe.top/2017/05/10/清單-數學方法-——-矩陣/ —&
Java 兔子問題(斐波那契數列)擴展篇
aik 第一個 truct func main target htm bre trace Java 兔子問題(斐波那契數列)擴展篇 斐波那契數列指的是這樣一個數列 0, 1, 1, 2,3, 5, 8, 13, 21, 34, 55, 89, 144, ...對於這個
斐波那契數列算法
string () lis temp -1 代碼 需要 cci key 今天研究了下Fibonacci算法,實現了遞歸和非遞歸兩種方式得到指定第n個的值。 代碼如下: 遞歸方式: public static int getFib(int a){ i
hdu 4549 M斐波那契數列(矩陣高速冪,高速冪降冪)
else if stdlib.h article 1.0 ostream void 我們 memset font http://acm.hdu.edu.cn/showproblem.php?pid=4549 f[0] = a^1*b^0%p,f[1] = a^0*b