Loops

Dependencies:   mbed

Committer:
ciaranom
Date:
Sat Dec 05 16:56:14 2020 +0000
Revision:
0:bf4a58ea00fa
Loops

Who changed what in which revision?

UserRevisionLine numberNew 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