diff options
Diffstat (limited to 'ee1301/wk3/lab3/fib.cpp')
-rw-r--r-- | ee1301/wk3/lab3/fib.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/ee1301/wk3/lab3/fib.cpp b/ee1301/wk3/lab3/fib.cpp index cd3a048..67ba8bb 100644 --- a/ee1301/wk3/lab3/fib.cpp +++ b/ee1301/wk3/lab3/fib.cpp @@ -2,14 +2,18 @@ using namespace std; int main() { - unsigned long long fib1=0, fib2=1, count, temp; + unsigned long long fib1=0, fib2=1, count, fib3=1; cout << "How many Fibonacci numbers should be computed? "; cin >> count; + bool firstRun=true; for (int i=1; i<(count+1); i++) { - temp=fib1+fib2; - fib1=fib2; - fib2=temp; - cout << temp << " "; + if (!firstRun) { //The contents are run when i is not 1. + fib3=fib1+fib2; + fib1=fib2; + fib2=fib3; + } + firstRun=false; + cout << fib3 << " "; if (i%10==0 && i!=0) cout << endl; } |