((num / i) % 1 == 0)
当 num 是双精度时,为什么在 C++ 中不起作用?以及我将如何编写此代码,通过检查它是否留下余数(等 0.3333)来检查阶乘。
int getFactorials (double num)
{
int total = 0; // if (total / 2) is equal too 'num' it is a perfect number.
for (int i = 1; i < num; i++)
{
if ((num / i) % 1 == 0)
{
cout << i << endl;
}
}
return 0;
}