Iterative version of fibonacci sequence

Dependencies:   mbed

main.cpp

Committer:
saltire78
Date:
2020-12-05
Revision:
1:0ce8847b93cf
Parent:
0:8f9265fb1552

File content as of revision 1:0ce8847b93cf:

#include"mbed.h"                                                                //mbed header folder

Serial pc(USBTX,USBRX);                                                         //tx,rx
 
int main() {                                                                    //  start main program
    int i, iter, fibSum;                                                        // define unknown integers
    int fib1 = 0, fib2 = 1;                                                     // define known Fibonacci values
    
    pc.printf("Number of iterations: ");                                        // ask for number of iterations
    scanf("%d", &iter);                                                         // input number of iterations
    pc.printf("\n\rFibonacci Series(%d iterations): ",iter);                    //print statement

    for (i = 1; i <= iter; ++i) {                                               // begin loop for selected number of iterations
        pc.printf("%d  ", fib1);                                                // print the lowest value known at that time
        fibSum = fib1 + fib2;                                                   // create the next known value for the sequence
        fib1 = fib2;                                                            // shift the 2nd known Fibonacci value to lowest value
        fib2 = fibSum;                                                          // shift the highest known Fibonacci value to 2nd known value
        
    }
    
    pc.printf("\n\n\r");                                                        // cosmetic - moves the carriage to new line so if reset for further values it will be clearly seperate

    return 0;                                                                   // close out the program
}