((num / i) % 1 == 0)
num が double の場合、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;
}