0

这是我的代码:

#include <iostream>
#include <ctype.h>

using namespace std;

class Project3
{
public:
    long double divbythree()
    {
        while (i<halfprime){
            primefactor = prime/i;
            ++i;
            if (primefactor == (long long int)primefactor){
            //if (modf(primeoverthree, 0) == 0){
                cout << "Prime factor is: " << primefactor << endl;
                cout << "Denominator is: " << i << endl;
            }
            else{/*empty else statement*/   }
        }
        cout << primefactor << endl;
        return prime;
    }
private:
    long double primefactor = 1;
    long double prime = 600851475143;
    long double halfprime = 300425737570;
    long double i = 1;
};


int main() {
    Project3 Pro3;
    Pro3.divbythree();

    return 0;
}

...这是我的输出:

Prime factor is: 6.00851e+11
Denominator is: 2
Prime factor is: 8.4627e+09
Denominator is: 72
Prime factor is: 7.16152e+08
Denominator is: 840

等等。

有什么方法可以更改 IDE 设置,以便控制台显示双精度的所有元素?

或者也许这样输出显示到某个小数位,即 5 个小数位。

任何帮助将不胜感激,谢谢。

编辑:在这里回答:如何“计算”双精度值的正确小数位数?

4

0 回答 0