/*****************************************************************/
/*  Jeff Balsley                                                 */
/*                                                               */
/*  gcc -lm guess.c -o guess                                     */
/*****************************************************************/

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main(void)
{
    double i;
    int j;
    double number;
    double div, div_orig;
    double x;

    /*
    for(j = 1; j<10; ++j){
        i = rand()/((double)(RAND_MAX));
        printf("A random number is %f\n", i);
    }
    */
    printf("Enter the number (whole) you with to factor >");
    scanf("%lf", &number);

    while( (floor(number) != number) && (ceil(number) != number)) {
        printf("That is not a whole number.\n");
        printf("Enter the number (whole) you with to factor >");
        scanf("%lf", &number);
    }

    printf("Enter whole number to start dividing by >");
    scanf("%lf", &div);

    while( (floor(div) != div) && (ceil(div) != div)) {
        printf("That is not a whole number.\n");
        printf("Enter the number (whole) you with to divide by >");
        scanf("%lf", &number);
    }
    div_orig = div;
    while ( (floor(x) != x ) && (ceil(x) != x ) ){
        ++div;
        /* printf("%f ", div); */
        x = number / div;
    }

    /* printf("floor(x) = %f   x = %f\n", floor(x), x); */
    printf("%f / %f = %f\n", number, div, number/div);
    printf("Had to perform %f flops\n", div - div_orig);

    return(0);
}
