数学建模社区-数学中国

标题: 利用函数实现斐波那契数列 [打印本页]

作者: 绿色子    时间: 2013-11-29 00:16
标题: 利用函数实现斐波那契数列
#include "stdafx.h"# i& c2 F& `" ?
#include <iostream>
# k* U* z5 \4 |
8 t# u% h' {; y& g3 h& Kusing namespace std;+ o$ x1 ?1 ^0 L5 o! z- S0 h  A# g
9 j. T' j+ L0 `6 v& Q6 Y5 h: i
unsigned int FiboSeq(unsigned int n)
& a6 X7 m% @+ V; u3 Z8 A{( ^+ ^$ C% V+ u) E, o1 c9 x
        if(n > 1024)  J' M  z& V( E0 Y& i6 D) s5 v
                return 0;) |3 ^9 c/ T& n# S$ e$ i
9 f1 e! I& ^- w% \  z
        unsigned int f_1 = 1, f_2 = 1;
4 `( L( O4 a$ d8 V        if(n < 3)
# q8 [' Y% K, ~# Y' ?7 ]7 P& q$ v                return 1;1 v$ W5 r5 ]* i

: y9 c% T/ r. O6 `. o9 u        unsigned int fibo;
+ s! F! }0 ^- t- H. j        for(unsigned int i = 2; i < n; i++)! B/ j& i$ f9 a3 v
        {9 Z- k; ?, w: I- f
                fibo = f_1 + f_2;  f4 Y  @; d: I3 a+ p/ s
                f_2 = f_1;
6 F- m2 o4 T& l' h; ^6 }( Q4 J# c                f_1 = fibo;+ R& w2 b( p1 U4 |* \$ E$ g; _  r
        }% m3 s/ r, }  V: V1 C
        return fibo;% X- `' I( ?3 b
}
$ k  T8 D  [) M) T
3 b( O( D; T# R8 z% \& q: Yint _tmain(int argc, _TCHAR* argv[])
1 z3 e" U) H  i! U{: `5 g1 ~" a! N+ h8 }. R
        char cmd;
' i) g) @# n, s7 h) b! f% i: `4 M
7 b6 q& h+ F/ E* t  Z! T0 U$ L) E        do! g8 C5 ~; V6 F! h
        {
4 R- A9 |: g8 c' j1 p- x                cout << "Please input position of Fibo sequence: Position = ";% Q) U6 O$ H: [) }
                unsigned int num = 0;
7 e5 }9 Z: v3 `" b4 Q" p% Y                cin >> num;1 b+ g2 k! s) T4 D

' _9 j% S/ h+ l                cout << "Fibo =  " << FiboSeq(num) << endl;0 p& d/ ]$ g9 `1 n! m

$ K# v" r3 n. w6 R5 f2 `: p7 g                cout << "Press X to quit, or press any key to continue:";4 O* ?3 D$ a6 i  W
                cin >> cmd;$ O' o5 a; T- w, a- i
        }' x7 E$ Y6 N1 f% F3 \
        while(cmd != 'x' && cmd != 'X');7 U2 `  ~5 J  N$ j2 I
# b5 z" J2 F1 u& a# t' ~. B
        return 0;* G/ `4 Q% J% A
}) v6 E, c4 v/ x0 N! t9 S

作者: 邪均佛    时间: 2013-12-31 14:35
不错,赞一个
作者: 邪均佛    时间: 2013-12-31 14:35
不错,赞一个




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5