C/C++經典——斐波那契數列
int main(){
int f1=1,f2=1,f3,n;
while(scanf("%d",&n)!=EOF){
if(n<=2)
printf("%d\n", f1);
else
{
for(int i=3;i<=n;i++)
{
f3=f1+f2;
f1=f2;
f2=f3;
}
printf("%d\n", f3);
}
}
}
3=1+2;1->2;2->3
相關推薦
C/C++經典——斐波那契數列
#include<stdio.h> int main(){ int f1=1,f2=1,f3,n; while(scanf("%d",&n)!=EOF){ if(n<=2)
C++實現求斐波那契數列的第n項
斐波那契數列,即1、1、2、3、5、8、13、21、34、55……,規律是從第三項開始,每個數都是前兩個數之和。用程式設計實現求它的第n項,程式碼如下: #include"E:\C++ h\big_number_f.h" #include<iostream> using namesp
C語言實現斐波那契數列的兩種方法(遞迴和迭代)
兩種方法實現斐波那契數列,遞迴實現起來稍簡單些,思路也清晰些,但執行效率顯然不如迭代 下面是編譯通過的兩種方式實現斐波那契數列的C語言程式碼:/* * fibanacci.c * * Created on: 2015-3-16 * Author: flo
【C語言】斐波那契數列的兩種演算法(迴圈,遞迴)
#include<stdio.h> int Fabio(int n) //迴圈 { int i; int f1 = 1; int f2 = 1; int f3 = 1; for(i = 2;i<n;i++) { f3 = f1 + f
C語言 java 斐波那契數列
斐波那契數列(Fibonacci sequence),又稱黃金分割數列、 因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入, 故又稱為“兔子數列”,指的是這
C語言經典演算法(八)——遞迴實現斐波那契數列的兩種方法
後繼續整理演算法並寫出自己的理解和備註。 C++實現的:遞迴實現斐波那契數列 1、 遞迴實現斐波那契數列Fib(n) <1> 題目描述:輸入n值,求解第n項的斐波那契數列值 <2> 方法一:概念法 <3> 方法二:遞迴法 斐波那契數列值是值1
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++實現斐波那契數列
一個數 ngxin turn 版權 min clu mes bsp In 斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是這樣一
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
用C語言探究函式遞迴的巧妙之處(以斐波那契數列為例)
對於許多C語言的初學者來說,函式是一個比較重要的版塊.函式的使用不僅在學習程式設計的時期可以方便我們解決一些問題.它在未來的工作中也是程式設計師們經常運用的東西.而函式的遞迴是函式這一版塊比較難懂的東西.因此小編以輸出斐波那契數列的第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
斐波那契數列C++語言與C語言實現
斐波那契數列C++與C分別實現 介紹: 斐波那契數列(Fibonacci sequence),又稱黃金分割數列、因數學家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數列”,指的是這樣一個數列:1、1、2、3、5、8、13、21、
【劍指offer】斐波那契數列 遞迴 迴圈 時間 c++
題目:大家都知道斐波那契數列,現在要求輸入一個整數n,請你輸出斐波那契數列的第n項(從0開始,第0項為0)。n<=39 思路:可以用兩種方法實現,這裡遞迴的辦法因為有太多重複的計算會超時(計算n=39,需要4s左右,題目要求1s),遂改用迴圈語句寫(經測試n=39時,完全小於1s),下面的程式碼中也給
斐波那契數列的迭代實現與遞迴實現(c語言)
遞迴實現 #include<stdio.h> int Fib(int n){ // 自定義函式 if(n<0) return -1; else if(n==0) return 0; else if(n==1)
C++ 求斐波那契數列 遞迴法 迭代法
程式碼: /*遞迴法、迭代法求斐波那契數列*/ #include <iostream> #include <stdio.h> using namespace std; clas
大斐波那契數列(C++類)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 352457