Factor Program #include #include #include #include #include #include long double count; long double num; long double div; long double x; long double output; void getnum() { long double x_getnum = 0.0; long double input_getnum = 0.0; //can use pow(x, y)=x^Y long double output_getnum = 1.0; cout << "2 to what power?" << endl; cin >> input_getnum; output_getnum = pow(2, input_getnum); cout << output_getnum; num = output_getnum; } void factor() { ofstream outf("prime.txt"); long double max_factor; max_factor = (num + 1.0) / 2.0; //will alway be even long double test, test2, test3; for(x=1.0 ; x<=max_factor ; x=x+2.0) { output = (num / x); //x.xxx test2= floor(output); //test = int (output); //x.xxx=x //test2 = double (test); //x=x.0 test3 = output - test2; //equals zero if x is a factor if (test3 == 0.0) { cout << x << endl; outf << x << endl; num = output; max_factor = ((output +1.0)/2.0); x = 1.0; } } cout << num << endl; outf << num << endl; outf.close(); } void main(void) { getnum(); num = num - 1.0; cout << endl << "Factoring: "<< num << endl; factor(); }