1. 程式人生 > >Problem H: C/C++經典程式訓練2---斐波那契(Fibonacci)數列

Problem H: C/C++經典程式訓練2---斐波那契(Fibonacci)數列

編寫計算斐波那契(Fibonacci)數列的第n項函式fib(n)(n<40): 數列:f1=f2==1; fn=fn-1+fn-2(n>=3)。

Input

輸入整數n的值;

Output

輸出fib(n)的值

Sample Input

7

Sample Output

13

#include <stdio.h>
int main()
{
int f1,f2,f;
int n,i;
scanf("%d",&n);
f1=1;
f2=1;
for(i=3;i<=n;i++)
{
f=f2+f1;
f1=f2;
f2=f;
}
printf("%d\n",f);
return 0;
}


相關推薦

Problem H: C/C++經典程式訓練2---Fibonacci數列

編寫計算斐波那契(Fibonacci)數列的第n項函式fib(n)(n<40): 數列:f1=f2==1; fn=fn-1+fn-2(n>=3)。 Input 輸入整數n的值; Output 輸出fib(n)的值 Sample Input 7 Sampl

Problem B: C/C++經典程式訓練2---Fibonacci數列

Problem B: C/C++經典程式訓練2---斐波那契(Fibonacci)數列 Time Limit: 1 Sec  Memory Limit: 4 MB Description 編寫計算斐波那契(Fibonacci)數列的第n項函式fib(n)(n&

C語言訓練-1132-數列

Problem Description 編寫計算斐波那契(Fibonacci)數列的第n項函式fib(n)(n<40)。 數列: f1=f2==1; fn=fn-1+fn-2(n>=3)。 Input 輸入整數n的值。 Output 輸出fib(n)的值。 Sample Inpu

1-2 數列的和

ack rgs 原來 [] fish 一次 nbsp public string數組 import java.util.Scanner; /** * 斐波那契數列的和 * @author fish shadow * 輸入兩個正整數k1,k2(保證k1<=k2)。輸出

C語言經典演算法——遞迴實現數列的兩種方法

後繼續整理演算法並寫出自己的理解和備註。 C++實現的:遞迴實現斐波那契數列 1、 遞迴實現斐波那契數列Fib(n) <1> 題目描述:輸入n值,求解第n項的斐波那契數列值 <2> 方法一:概念法 <3> 方法二:遞迴法 斐波那契數列值是值1

Codeforces Round #118 (Div. 2) :C 矩陣快速冪類似與+矩陣乘法

如圖: 就是求第n個圖形的上三角形的個數。 設f[n]為第n個圖形的上三角的個數 g[n]為第n個圖形的下三角的個數 則有: f[n]=3*f[n-1]+g[n-1]; g[n]=3*g[n-1]+f[n-1]; 可以用矩陣快速冪解決。 #include<iostr

C#入門經典》再次閱讀時的讀書筆記

第1章 C#簡介 1.Net Framework是Microsoft為開發應用程式而建立的一個富有革命性的新平臺,它可以建立Windows應用程式,Web應用程式,Web服務和其他各種型別的應用程式. 2.編譯.Net Framework庫的程式碼時,先將其編譯為MSIL(M

可愛的C語言程式。....兔子問題...數列

 輸入月數(少於40): 40 M.1:         1M.2:         1M. 3:         2M. 4:         3M. 5:         5M. 6:         8M. 7:        13M. 8:        21M. 9

C/C++經典——數列

#include<stdio.h> int main(){ int f1=1,f2=1,f3,n; while(scanf("%d",&n)!=EOF){  if(n<=2)

C#數列遞歸算法

oid args console nbsp bsp c# ring 數列 tel public static int Foo(int i) { if (i < 3) { retu

C#數列方法

.text 條件 class names linq ons program stat 傳遞 using System;using System.Collections.Generic;using System.Linq;using System.Text;using Sys

遞歸的應用C語言實現 函數

bsp std 技術 顯示 斐波那契數 cnblogs 分享 pri nbsp #include "stdio.h" int Fbi(int i) /* 斐波那契的遞歸函數 */{ if( i < 2 ) return i == 0 ? 0 : 1;

C++實現數列

一個數 ngxin turn 版權 min clu mes bsp In 斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是這樣一

C語言探究函式遞迴的巧妙之處(以數列為例)

對於許多C語言的初學者來說,函式是一個比較重要的版塊.函式的使用不僅在學習程式設計的時期可以方便我們解決一些問題.它在未來的工作中也是程式設計師們經常運用的東西.而函式的遞迴是函式這一版塊比較難懂的東西.因此小編以輸出斐波那契數列的第N項為例,來探討函式的遞迴的應用給我們的程式碼帶來的方便.

C語言----數的n種實現方法

斐波那契數列(Fibonacci):第1,2兩個數為1,1。從第三個數開始,該數是其前面兩個數之和。 1.使用簡單程式碼實現 (1)每次迴圈只輸出後一位數 思想:前兩個數為1,1。先定義前兩個變數a,b。第三個數為前兩兩個數之和,定義第三個變數c,c=a+b;現在有三個數,為了避免冗餘,把

初夏小談:三種實現方法C語言版第三種相信你沒見過

斐波那契數列(Fibonaccisequnce),又稱黃金分割數列。研究斐波那契數列有相當重要的價值,例在現代物理、準晶體結構、化學等領域都有直接的應用。因此研究斐波那契數列也是很有必要的。 今天初夏將為大家帶來計算斐波那契數列第n位的三種方法 第一種利用遞迴的方法計算,程式碼相當簡單,但其

C++ 動態規劃 01揹包+ 最大字陣列和 +最短路徑 +數列

int max(int a,int b) { return a>b?a:b; } /* 0 1 揹包 */ int MaxValue() { int Weight[5]={2,2,6,5,4};//物品的重量陣列 int Value

數列C語言實現

斐波那契(fibonacci)數列的核心就是它的遞推公式 下面是C語言的程式碼: #include <stdio.h> int main(void) { unsigned long long num[50]; //這裡算的是fibonacc

數列的四種實現方式C語言

斐波那契數列是一組第一位和第二位為1,從第三位開始,後一位是前兩位和的一組遞增數列, 像這樣的:1、1、2、3、5、8、13、21、34、55… 今天,我們用四種方式來進行實現: 1.遞迴 int Fibon1(int n) { if (n == 1 || n

C語言:二分查詢的遞迴法、將數列改為遞迴版本

#include<stdio.h> //二分查詢的遞迴法 void Search(int p[],int low,int height,int key) { int middle=(low+height)/2; if(l