我想建立一个if函数,看看变量是否可以被24分割,如果是,那么它的功能不是,不过相同的逻辑,我想看看输出是否是一个完美的数字,例如,我们24/24会得到1,这是一个完美的数字.如果我们做25/24那么它将获得1.041这不是一个完美的数字,下一个完美的数字将在它达到48时达到48/24,这将得到2这是一个完美的数字.
Han*_*año 80
使用模数运算符:
if (number % 24 == 0)
{
...
}
Run Code Online (Sandbox Code Playgroud)
%运算符在将第一个操作数除以第二个操作数后计算余数.所有数字类型都有预定义的余数运算
它几乎返回了一个除法的剩余部分:25%4 = 1因为25个适合24次,你剩下1个.当数字完全匹配时,您将返回0,并且在您的示例中,您知道数字是否可以被24整除,否则返回的值将大于0.
Nik*_*wal 11
如何使用Modulus运算符
if (mynumber % 24 == 0)
{
//mynumber is a Perfect Number
}
else
{
//mynumber is not a Perfect Number
}
Run Code Online (Sandbox Code Playgroud)
它能做什么
与/赋予商的不同,模数运算符(%)获得在操作数上完成的除法的余数.对于完美数,余数为零,对于非完美数,余数大于零.