44

変数が 24 で割り切れるかどうかを確認する if 関数を作成したいと思います。そうでない場合は関数を実行しますが、そうでない場合は同じロジックですが、出力が完全な数であるかどうかを確認したいと思います。 24/24 を計算すると 1 になります。これは完全数です。25/24 を計算すると 1.041 になりますが、これは完全数ではありません。次の完全数は 48 に達すると、48/24 になり、完全数である 2 になります。

4

2 に答える 2

94

係数演算子を使用します。

if (number % 24 == 0)
{
   ...
}

% 演算子は、最初のオペランドを 2 番目のオペランドで割った後の剰余を計算します。すべての数値型には、定義済みの剰余演算子があります。

ほとんどの場合、除算の余りが返されます: 25 % 24 = 1 は、25 が 24 に一度収まり、1 が残っているためです。数値が完全に収まると、0 が返されます。この例では、数値が 24 で割り切れるかどうかがわかります。そうでない場合、戻り値は 0 より大きくなります。

于 2013-10-16T04:38:34.140 に答える
16

モジュラス演算子を使用するのはどうですか

if (mynumber % 24 == 0)
{
     //mynumber is a Perfect Number
}
else
{
    //mynumber is not a Perfect Number
}

機能

/商を与えるものとは異なり、モジュラス演算子 ( %) は、オペランドで行われた除算の余りを取得します。完全数の剰余はゼロであり、非完全数の剰余はゼロより大きい。

于 2013-10-16T04:39:20.720 に答える