#include "stdafx.h" , O. p2 ]; W& U' b$ _0 t" w* k#include <iostream># I9 c( M5 ~5 f) G4 @" ]2 T4 h
& O- N. U. V9 y$ V7 u. }* u& U$ ?! [
using namespace std;. C: H% m/ K+ H, C! N: A" \/ L
) N0 F: Y8 j o' B- m: Punsigned int FiboSeq(unsigned int n). T, h' h6 G9 h& R
{4 O7 l# F) Q3 Q' s
if(n > 1024) / C4 `$ t7 _* u! h return 0; ' x& ?& {2 M% }* o/ x1 A 9 w. ^' c. Z! e unsigned int f_1 = 1, f_2 = 1; # i) o M; q# `0 P$ e) b if(n < 3)" K: p$ V1 I9 L
return 1;, g8 j( _. J3 ]" f4 {$ f
* u) h. s6 u0 p+ ]7 R6 C unsigned int fibo; 2 p. Z8 {0 E4 A+ ]& t for(unsigned int i = 2; i < n; i++) 6 p; V, |+ J* ~# V4 W {% k: x$ n) |, b# B, E
fibo = f_1 + f_2;: G% v) |5 L3 a) k
f_2 = f_1;: d, H* G9 j+ U4 h- w
f_1 = fibo; $ T5 \( Q: N4 F L }/ `2 P% I; Z; b" y
return fibo;" B" ]6 A1 Y" l, Q5 U
} ; I% V# a# \; s* v( A+ E( J7 N5 k2 F' `' u# V3 B
int _tmain(int argc, _TCHAR* argv[])2 _3 D4 o$ R! b" T9 N# r8 N1 e
{0 O }, _( ?% P6 t+ j; T5 w9 W
char cmd;- T: l9 |2 |7 a3 ^" G7 z' r
' h' P/ E, o: I+ d do 3 a" x7 z6 |- V x: I { ; U5 v! f. a1 N2 `& U6 R cout << "Please input position of Fibo sequence: Position = ";. V& ?( O. J% y- I
unsigned int num = 0; % k& f' G3 `/ T: O cin >> num;) E* a# o6 C0 X8 _; \7 b
" a- P: K" o( V* M' U* V cout << "Fibo = " << FiboSeq(num) << endl; * Q: @" }% h& k * L$ S$ T$ D! x: `) |( a cout << "Press X to quit, or press any key to continue:";" }# y# t& m5 F# ?! X5 w& p
cin >> cmd; ; _" I0 ^* [) B% v* X9 f- ?, | } , I( e7 U, o1 o9 z$ L while(cmd != 'x' && cmd != 'X'); $ }3 H) i' v9 K9 t: _" h$ m% c: r4 E- y2 d, E# W I
return 0;" o, O0 t0 N* l. t
} " n: c6 x: {1 n/ u. R& I" ]