我想建立一个 if 函数,它将查看变量是否可以被 24 整除,如果是,那么它会执行函数 else 不是,但是相同的逻辑,我想查看输出是否是一个完美的数字,例如,如果我们做 24/24 会得到 1,这是一个完美的数字。如果我们做 25/24,那么它将得到 1.041,这不是一个完美的数字,下一个完美的数字将在它达到 48 时出现,这将是 48/24,它将得到 2,这是一个完美的数字。
问问题
88993 次
2 回答
94
使用模数运算符:
if (number % 24 == 0)
{
...
}
% 运算符计算第一个操作数除以第二个操作数后的余数。所有数字类型都有预定义的余数运算符。
几乎它会返回除法的其余部分: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 回答