#include "stdafx.h"- ?% Z( `1 C% ~2 y9 J" T4 F
#include <iostream> : T- ?6 X" n. v3 x' f3 {! m- N U' T" j% a
using namespace std;5 l# |9 y- h1 Y0 |
3 n+ i. r* h- e d+ ~* Qunsigned int FiboSeq(unsigned int n)& ~/ Z8 ?& I0 H6 y* j/ Z
{ 0 `% \2 ~2 |7 q9 V' Q if(n > 1024) $ g P8 e7 U u return 0;- f+ @1 G. B! D! d4 J9 \% g
7 R; i0 z. F% s4 ^$ o& r unsigned int f_1 = 1, f_2 = 1;& S+ u8 O& n8 u0 A1 y5 A ]- _
if(n < 3) j" i) I! y- P" {
return 1; : D" U n1 |8 N$ a0 A; [$ s7 n' A) ^6 X! H
unsigned int fibo; : n! w: R# Z* \9 d for(unsigned int i = 2; i < n; i++) / W4 w- p1 ]& s# ]1 G {6 O* c) q: N- w h
fibo = f_1 + f_2; ! B8 D6 W6 Y T6 U# [ f_2 = f_1; % L( r; F1 }5 l1 b, J9 k) s f_1 = fibo; : F o! P& R& j' d, l$ v8 y }; {! p& z: x6 Q7 I) a
return fibo; / ^3 Z6 B; Q* W; z4 J}& Z3 R0 Q0 C) B( i( |# |: k
% q- T* x" O/ d. `. Z
int _tmain(int argc, _TCHAR* argv[])8 l) T9 ^5 N) e/ A* o5 M) D4 H' k- r
{4 O% ?; P( [ C0 E
char cmd; 0 Q; s0 M+ d: L3 ~ G / L, U/ D% a# z- u7 G0 }0 Q do ) Z9 W6 p1 P, Z& B { ) l8 E0 g+ g, U4 u( c' d" D4 @ cout << "Please input position of Fibo sequence: Position = "; : I3 g8 j9 h2 l4 Y: l4 K unsigned int num = 0; 5 M0 C: V7 t( l4 |2 P8 w6 n& i cin >> num; % B% A" f" _8 B" v$ f0 ~% ^ ' o* e: V% _$ U/ [' {& ^2 [ cout << "Fibo = " << FiboSeq(num) << endl; # V0 M6 B p, q* \7 v" i R/ p3 P3 R. m/ |, _! c5 N8 c
cout << "Press X to quit, or press any key to continue:";' r& h, }% G* v% c
cin >> cmd;$ G$ p% y, X6 a. b
}% R7 z# F& p; x
while(cmd != 'x' && cmd != 'X');0 I' N1 S% ^- }# H
9 x* \* v3 F+ z* `- E
return 0; 3 P. B/ n" E0 G, L}, c: M8 ~- h# _/ K# G9 q