; [8 P7 Z) S; Q5 f8 dusing namespace std; - S) R1 ^2 A5 S- g+ q1 Q P3 c. v9 W, ~0 |+ W" gunsigned int FiboSeq(unsigned int n) 8 X* v) ]$ @: W: `, Y& I{ ) A# C+ P" X q# E if(n > 1024) : \& X+ s- c0 d' ]- B, N return 0; $ X6 L/ J" c' T9 I9 f / ?3 v$ |0 X) s9 W: R% R unsigned int f_1 = 1, f_2 = 1; ; r. V% ^" g0 n" ?' { if(n < 3) 5 L9 L' n1 V% I7 O, W: G2 U: g' L( P return 1; 0 D9 v( v0 F$ h 4 }! @% e! ~3 [ unsigned int fibo; ) n/ T' A, n) `5 E6 o! I$ v0 N for(unsigned int i = 2; i < n; i++)0 G4 G7 ~2 y. x; z
{1 W6 A2 ^! v& q! u" D+ n7 T+ M* `! Z2 N
fibo = f_1 + f_2;7 d/ i! h: Y2 K. l- q
f_2 = f_1;% b6 V( l. e5 A7 M
f_1 = fibo;6 z! `9 F# i0 w$ @5 a0 m1 X* c5 z9 ?" N
}9 Y( q" M1 h; q) j; g+ s! N5 H
return fibo;( v8 G) M6 W9 @7 q& I
} % W- G, t& c. d0 E, x* H' Y ( h c6 `" I+ Y4 H6 Fint _tmain(int argc, _TCHAR* argv[])( e1 g6 T' B6 `7 Z/ W" @
{* I5 |' {- F7 @# H
char cmd;$ S s3 L2 Q% b) R4 P
3 _& B% C5 ]4 M3 _8 C: q
do0 `) z6 b) w4 N3 {9 t5 ~
{ ! |; i5 r0 Z2 A- I2 g% y( x' J: `9 C cout << "Please input position of Fibo sequence: Position = ";1 _/ `8 j0 `( J9 i0 }4 _5 y" m
unsigned int num = 0; * o# v1 a o- A- l cin >> num;( D+ P" n6 d+ A3 [; s4 U) M
7 }6 o7 {7 P# a) B: i5 n0 y
cout << "Fibo = " << FiboSeq(num) << endl;5 O: \( }7 o8 L
; b' y* T+ O: N/ | cout << "Press X to quit, or press any key to continue:"; ( ^! h+ { u* J. U cin >> cmd;0 I o# h9 M, K0 d* i' j6 ^
} ! v* G1 o* g5 m& u. W& v0 | while(cmd != 'x' && cmd != 'X');* i, M2 f3 O. `6 s. y9 I
$ D6 y. w9 j% `1 L1 m
return 0; , M0 n8 ?1 P! o) g' }# m}/ z3 t) E' l; a# Y