Oldrich Krivanek / Mbed 2 deprecated Lab_17042021_2

Dependencies:   mbed

Committer:
firefoxik
Date:
Sat Apr 17 10:23:22 2021 +0000
Revision:
0:3f1c5a906dc0
Child:
1:a388472c17f4
Initial revision

Who changed what in which revision?

UserRevisionLine numberNew contents of line
firefoxik 0:3f1c5a906dc0 1 //Fibanocci
firefoxik 0:3f1c5a906dc0 2
firefoxik 0:3f1c5a906dc0 3 #include "mbed.h"
firefoxik 0:3f1c5a906dc0 4
firefoxik 0:3f1c5a906dc0 5 void Fibanocci(int N){
firefoxik 0:3f1c5a906dc0 6 int i = 0;
firefoxik 0:3f1c5a906dc0 7 //Tried up to 50, but at 47, unsigned int number is overflowed showing negative result
firefoxik 0:3f1c5a906dc0 8 // so I changed to long long
firefoxik 0:3f1c5a906dc0 9 unsigned long long j = 1;
firefoxik 0:3f1c5a906dc0 10 unsigned long long k = 0;
firefoxik 0:3f1c5a906dc0 11 unsigned long long fib = 0;
firefoxik 0:3f1c5a906dc0 12 while (i<=N){
firefoxik 0:3f1c5a906dc0 13 printf("Fibanocci(%d) = %lld\n", i, fib);
firefoxik 0:3f1c5a906dc0 14 fib = j + k;
firefoxik 0:3f1c5a906dc0 15 j = k;
firefoxik 0:3f1c5a906dc0 16 k = fib;
firefoxik 0:3f1c5a906dc0 17 i++;
firefoxik 0:3f1c5a906dc0 18 }
firefoxik 0:3f1c5a906dc0 19 }
firefoxik 0:3f1c5a906dc0 20
firefoxik 0:3f1c5a906dc0 21 int main()
firefoxik 0:3f1c5a906dc0 22 {
firefoxik 0:3f1c5a906dc0 23
firefoxik 0:3f1c5a906dc0 24 Fibanocci(50);
firefoxik 0:3f1c5a906dc0 25
firefoxik 0:3f1c5a906dc0 26
firefoxik 0:3f1c5a906dc0 27 while(true) {
firefoxik 0:3f1c5a906dc0 28
firefoxik 0:3f1c5a906dc0 29 }
firefoxik 0:3f1c5a906dc0 30
firefoxik 0:3f1c5a906dc0 31
firefoxik 0:3f1c5a906dc0 32 }