44

我想建立一个 if 函数,它将查看变量是否可以被 24 整除,如果是,那么它会执行函数 else 不是,但是相同的逻辑,我想查看输出是否是一个完美的数字,例如,如果我们做 24/24 会得到 1,这是一个完美的数字。如果我们做 25/24,那么它将得到 1.041,这不是一个完美的数字,下一个完美的数字将在它达到 48 时出现,这将是 48/24,它将得到 2,这是一个完美的数字。

4

2 回答 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 回答