変数が24で割り切れるかどうかを確認するif関数を配置したい、それ以外の場合は関数を実行しますが、同じロジックですが、出力が完全な数であるかどうかを確認したい場合は、 24/24を実行して1を取得します。これは完全な数値です。 25/24を実行すると、1.041が得られますが、これは完全な数ではありません。48に達すると、次の完全な数は48/24になり、2が完全な数になります。
モジュラス 演算子を使用します。
if (number % 24 == 0)
{
...
}
%演算子は、第1オペランドを第2オペランドで除算した後の剰余を計算します。すべての数値型には、事前定義の剰余演算子があります。
除算の残りを返します:25%4 = 1数値が完全に収まると、0が返されます。この例では、数値が24で割り切れるかどうかがわかります。それ以外の場合、戻り値は0より大きくなります。
モジュラス 演算子を使用する方法
if (mynumber % 24 == 0)
{
//mynumber is a Perfect Number
}
else
{
//mynumber is not a Perfect Number
}
何をする
商を与える/
とは異なり、モジュラス演算子(%
)はオペランドで行われた除算の残りを取得します。完全な数の剰余はゼロで、完全でない数の剰余はゼロより大きくなります。