我想提出一个if函数,它会看到变量是否可以被24分割,如果是,那么它的功能不是,不过相同的逻辑,我想知道是否输出是一个完美的数字,例如,如果我们24/24得到1,这是一个完美的数字。如果我们做到25/24然后它会得到1.041这不是一个完美的数字,下一个完美的数字将会达到48,这将是48/24,这将得到2这个完美的数字。< / p>
答案 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
}
它做什么
与赋予商的/
不同,模数运算符(%
)获取在操作数上完成的除法的余数。对于完美数字,余数为零,对于非完美数字,余数大于零。