![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Loops
main.cpp@0:bf4a58ea00fa, 2020-12-05 (annotated)
- Committer:
- ciaranom
- Date:
- Sat Dec 05 16:56:14 2020 +0000
- Revision:
- 0:bf4a58ea00fa
Loops
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ciaranom | 0:bf4a58ea00fa | 1 | #include "mbed.h" |
ciaranom | 0:bf4a58ea00fa | 2 | |
ciaranom | 0:bf4a58ea00fa | 3 | Serial pc(USBTX, USBRX); // tx, rx |
ciaranom | 0:bf4a58ea00fa | 4 | float i,j,k,l, maxv; //Declare floating numbers |
ciaranom | 0:bf4a58ea00fa | 5 | |
ciaranom | 0:bf4a58ea00fa | 6 | |
ciaranom | 0:bf4a58ea00fa | 7 | |
ciaranom | 0:bf4a58ea00fa | 8 | int main() { //ini |
ciaranom | 0:bf4a58ea00fa | 9 | |
ciaranom | 0:bf4a58ea00fa | 10 | i = 0;//counter |
ciaranom | 0:bf4a58ea00fa | 11 | j = 0;//First Value |
ciaranom | 0:bf4a58ea00fa | 12 | k = 1;//Second Value |
ciaranom | 0:bf4a58ea00fa | 13 | l = 0;//Next Value |
ciaranom | 0:bf4a58ea00fa | 14 | maxv = 15;//Max value |
ciaranom | 0:bf4a58ea00fa | 15 | |
ciaranom | 0:bf4a58ea00fa | 16 | pc.printf("\n\rThe first %.0f Fibonacci values:\n\r", maxv); |
ciaranom | 0:bf4a58ea00fa | 17 | |
ciaranom | 0:bf4a58ea00fa | 18 | |
ciaranom | 0:bf4a58ea00fa | 19 | pc.printf("%.0f\n\r", j); //print inital j value |
ciaranom | 0:bf4a58ea00fa | 20 | pc.printf("%.0f\n\r", k); //print second k value |
ciaranom | 0:bf4a58ea00fa | 21 | |
ciaranom | 0:bf4a58ea00fa | 22 | |
ciaranom | 0:bf4a58ea00fa | 23 | for(int i=0;i<maxv;i++) |
ciaranom | 0:bf4a58ea00fa | 24 | { //for all the steps from 0 to the chosen maximum value 'maxv' |
ciaranom | 0:bf4a58ea00fa | 25 | l = j+k; // Next value is the sume of the 2 selected sequencial values |
ciaranom | 0:bf4a58ea00fa | 26 | j=k; //Sets this loops seconds value as the First value from the next loop |
ciaranom | 0:bf4a58ea00fa | 27 | k=l; //Sets this loops Calculated 'Next Val' value as the Second value from the next loop |
ciaranom | 0:bf4a58ea00fa | 28 | pc.printf("%.0f\n\r", l); //Prints the calculated Fibonacci for this loop |
ciaranom | 0:bf4a58ea00fa | 29 | } |
ciaranom | 0:bf4a58ea00fa | 30 | |
ciaranom | 0:bf4a58ea00fa | 31 | |
ciaranom | 0:bf4a58ea00fa | 32 | |
ciaranom | 0:bf4a58ea00fa | 33 | } |
ciaranom | 0:bf4a58ea00fa | 34 |