Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:3f1c5a906dc0, 2021-04-17 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |