检查数字是否可以被24整除

时间:2013-10-16 04:36:28

标签: c# if-statement

我想提出一个if函数,它会看到变量是否可以被24分割,如果是,那么它的功能不是,不过相同的逻辑,我想知道是否输出是一个完美的数字,例如,如果我们24/24得到1,这是一个完美的数字。如果我们做到25/24然后它会得到1.041这不是一个完美的数字,下一个完美的数字将会达到48,这将是48/24,这将得到2这个完美的数字。< / p>

2 个答案:

答案 0 :(得分:74)

使用Modulus运算符:

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

%运算符在除去第一个操作数后计算余数   到了第二个。所有数字类型都有预定义的余数运算符。

它几乎返回了一个除法的剩余部分:25%4 = 1因为25个适合24次,你剩下1个。当数字完全匹配时,您将返回0,并且在您的示例中,您知道数字是否可以被24整除,否则返回的值将大于0.

答案 1 :(得分:10)

如何使用Modulus运算符

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

它做什么

与赋予商的/不同,模数运算符(%)获取在操作数上完成的除法的余数。对于完美数字,余数为零,对于非完美数字,余数大于零。