这是我的代码:
#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 个小数位。
任何帮助将不胜感激,谢谢。
编辑:在这里回答:如何“计算”双精度值的正确小数位数?