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