菲波那契數列 C 遞推方法
輸入
輸入一個正整數n(1≤n≤46)。
輸出
菲波那契數列的第n項。
樣例輸入
6
樣例輸出
8
//使用迴圈的方法
#include<stdio.h>
int main(){
int i,n,sum;
int n1=0,n2=1;
scanf("%d",&n);
if(n==1){
sum=1;
printf("%d\n",sum);
return 0;
}
for(i=2;i<=n;i++){
sum=n1+n2;
n1=n2;
n2=sum;
}
printf("%d\n",sum);
return 0;
}
相關推薦
菲波那契數列 C 遞推方法
菲波那契數列定義為: f(1) = 1; f(2) = 1; 當n>2時, f(n) = f(n-1) + f(n-2)。求菲波那契數列的第n項。 輸入 輸入一個正整數n(1≤n≤46)。 輸出 菲波那
OpenJudge_P1760 菲波那契數列(2)(遞推)
總時間限制: 1000ms 記憶體限制: 65536kB 描述 菲波那契數列是指這樣的數列: 數列的第一個和第二個數都為1,接下來每個數都等於前面2個數之和。 給出一個正整數a,要求菲波那契數列中
淺談斐波那契數列——從遞推到矩陣乘法
說在前面 相信大家都已經知道這個中外著名的費波納切數列了吧,關於費波那契數列有很多有趣的性質,但我們這裡不講,在這裡我們只是利用斐波那契數列來引出另一個神奇的東西,矩陣乘法,遞推在這裡是起一個對比與鋪墊的作用,(沒有對比就不知道矩陣乘法有多快)。 斐波那
斐波那契數列陣列遞推,普通遞迴,記憶化搜尋,矩陣快速冪,和公式法
直接數列遞推推的時候是O(n)的複雜度,查詢的時候是O(1),但是當n很大的時候,陣列空間可能有點力不從心 #include <iostream> #include <cstdio> using namespace std; int fb[4
遞推-練習1--noi1760 菲波那契數列(2)
tex 時間 正整數 itl n) col turn page def 遞推-練習1--noi1760 菲波那契數列(2) 一、心得 二、題目 1760:菲波那契數列(2) 總時間限制: 1000ms 內存限制: 65536kB描述菲波那契數列是指這樣的數列: 數列
Bailian2758 菲波那契數列(2)【遞推】
2758:菲波那契數列(2) 總時間限制: 1000ms 記憶體限制: 65536kB 描述 菲波那契數列是指這樣的數列: 數列的第一個和第二個數都為1,接下來每個數都等於前面2個數之和。 給出一個正整數a,要求菲波那契數列中第a個數對1000取模的結果是多少。 輸入 第1行是測試資料的組數n,後面跟著n行輸
遞歸--練習6--noi1755菲波那契數列
ace ac代碼 std 題目 ++ pen names tdi problem 遞歸--練習6--noi1755菲波那契數列 一、心得 二、題目 1755:菲波那契數列 總時間限制: 1000ms 內存限制: 65536kB描述菲波那契數列是指這樣的數列: 數列的
C語言經典演算法(八)——遞迴實現斐波那契數列的兩種方法
後繼續整理演算法並寫出自己的理解和備註。 C++實現的:遞迴實現斐波那契數列 1、 遞迴實現斐波那契數列Fib(n) <1> 題目描述:輸入n值,求解第n項的斐波那契數列值 <2> 方法一:概念法 <3> 方法二:遞迴法 斐波那契數列值是值1
python實現斐波那契數列 用遞迴實現求第N個菲波那切數列
斐波那契數列即著名的兔子數列:1、1、2、3、5、8、13、21、34、…… 數列特點:該數列從第三項開始,每個數的值為其前兩個數之和,用python實現起來很簡單: a=0 b=1 while b < 1000: print(b) a, b = b, a+b
【NOI】1755:菲波那契數列/ 2.2基本演算法之遞迴和自呼叫函式
傳送門:檢視 1755:菲波那契數列總時間限制: 1000ms 記憶體限制: 65536kB 描述 菲波那契數列是指這樣的數列: 數列的第一個和第二個數都為1,接下來每個數都等於前面2個數之和。 給出一個正整數a,要求菲波那契數列中第
C語言實現斐波那契數列的兩種方法(遞迴和迭代)
兩種方法實現斐波那契數列,遞迴實現起來稍簡單些,思路也清晰些,但執行效率顯然不如迭代 下面是編譯通過的兩種方式實現斐波那契數列的C語言程式碼:/* * fibanacci.c * * Created on: 2015-3-16 * Author: flo
python實現斐波那契數列 用遞迴實現求第N個菲波那切數列
斐波那契數列即著名的兔子數列:1、1、2、3、5、8、13、21、34、…… 數列特點:該數列從第三項開始,每個數的值為其前兩個數之和,用python實現起來很簡單: a=0 b=1 while b < 1000: print(b) a, b = b
【遞迴】 之 菲波那契數列
問題描述 菲波那契數列是指這樣的數列:數列的第一個和第二個數都為1,接下來每個數都等於前面2個數之和。給出一個正整數a,要求菲波那契數列中第a個數是多少。 輸入資料 第1行是測試資料的組數n,後面跟著n行輸入。每組測試資料佔1行,包括一個正整數a(1 <= a <
C語言編程實現斐波那契數列(遞歸與非遞歸)
() code tdi clu return include 位置 c語言編程 數組 一.非遞歸 <1>數組 #include<stdio.h> #include<stdlib.h> int main() { int a[1000
斐波那契數列的遞歸和非遞歸解法
err nbsp div clas pan 斐波那契 ret ror ++ //遞歸解法 function fib(n){ if(n < 1){ throw new Error(‘invalid arguments‘); }
斐波那契數列(遞歸、非遞歸算法)
opened 下午 之前 imp spl alt string TE pan 題目 斐波那契數,亦稱之為斐波那契數列(意大利語: Successione di Fibonacci),又稱黃金分割數列、費波那西數列、費波拿契數、費氏數列,指的是這樣一個數列:1、1、2、3、5
1760:菲波那契數列(2)
problem 得到 spa clas 第一個 out 。。 i++ 輸出 總時間限制: 1000ms 內存限制: 65536kB描述菲波那契數列是指這樣的數列: 數列的第一個和第二個數都為1,接下來每個數都等於前面2個數之和。給出一個正整數a,要求菲波那契數列中第a個數對
斐波那契數列(遞迴與非遞迴)
#include <bits/stdc++.h> using namespace std; typedef long long ll; const int MAXN = 1e2+10; ll a[MAXN]; ll F[MAXN]; ll f(ll n) ///遞迴 { if
Java實現斐波那契數列(遞迴、遍歷、矩陣)
什麼是斐波那契數列 其實很簡單,可以理解為: F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*) 比如這樣一個數列:1、1、2、3、5、8、13、21、34、…… 有興趣可以看百度百科 下面我們就來實現,給定一個n,求f(n)的值
斐波那契數列用遞迴還是迴圈好
/** * */ /** * @author jueying: * @version 建立時間:2018-11-15 下午10:21:26 * 類說明 */ /** * @author jueying * */ public class Test12