#include "stdafx.h"4 [% i! e. m4 p6 w" I$ s
#include <iostream> h0 c _* i! g8 R: K( t & m/ D) }8 D5 L% Q( e+ \using namespace std; & t2 U* I( s5 S* E, P8 \ , [# |1 D+ ]) ?unsigned int FiboSeq(unsigned int n) & p: R8 R* E6 D ^1 y{ 2 `' r6 [8 |: l0 ] if(n > 1024)/ B* v8 o. r7 T6 y+ P8 W
return 0;* t& ?1 r$ p: _6 b! D5 _- O2 ]
/ F% X# {6 z, g7 N/ r unsigned int f_1 = 1, f_2 = 1;. a: U: H9 j4 h
if(n < 3)* `/ f) U; _6 N( g! k
return 1;6 q8 x1 r- e) G: u+ t7 `4 [
5 }* ]0 h" F5 n9 e w
unsigned int fibo; # y6 C. @, m; j8 z0 F" X for(unsigned int i = 2; i < n; i++)6 Q# N. ]: |, j2 h P, L0 G* [6 g
{ ' S3 |) s% o' p2 A. }+ z$ c0 M$ j( S fibo = f_1 + f_2; # e- j/ s- Q5 B% B- T4 r2 N, a f_2 = f_1;2 s- l. d0 u6 T. k
f_1 = fibo; - A/ K" |' v u* j* t, X } 8 B x0 m' F J; E return fibo; ! {6 q" {/ \) X; n( N, E}% |7 X, f1 [( K0 s
* d9 ~) m. l, T8 l" ?$ Y/ U5 Cint _tmain(int argc, _TCHAR* argv[])4 k, f C0 U- f/ B$ K3 ~* M$ _
{! ^* |; d$ B/ m( a7 d: ~6 o! t# V
char cmd; / r$ `! p4 e l9 K! C3 Q% v0 q5 b# G. m9 a3 |- @( j
do6 A+ K$ H1 ]$ b! F+ E
{ ( e7 P) q2 u8 U4 h0 m, H$ d# f cout << "Please input position of Fibo sequence: Position = "; 0 [* D6 p2 h& |+ u# G unsigned int num = 0; 4 r# S6 j T4 D( f2 d( V0 ` cin >> num; : M5 R" c& M/ V, D. b& @; n& _2 k3 l# l
cout << "Fibo = " << FiboSeq(num) << endl;+ u% z' ?8 y3 b( F; `* c
' d+ q+ H9 p/ r/ }
cout << "Press X to quit, or press any key to continue:"; 8 x) z& ^/ c3 w, v cin >> cmd; $ Y/ [; S( C2 |7 s3 o& n } + V. [( o; [+ ^& ^; H) W7 O while(cmd != 'x' && cmd != 'X');' z6 D- f) ^& C5 g- @. F