如何在C中找到除法的余数?

Viv*_*vek 11 c division

找出两个数字的除法是否会返回余数的最佳方法是哪一种?我们举个例子,我有一个值为{3,5,7,8,9,17,19}的数组.现在我需要从上面的数组中找到51的完美除数.有没有更简单的方法来解决这个问题?

Mir*_*tor 20

您可以使用%运算符查找除法的余数,并将结果与​​之比较0.

例:

if (number % divisor == 0)
{
    //code for perfect divisor
}
else
{
    //the number doesn't divide perfectly by divisor
}
Run Code Online (Sandbox Code Playgroud)

  • 负数的模数和提醒不同:http://stackoverflow.com/questions/13683563/whats-the-difference-between-mod-and-remainder (5认同)

MBy*_*ByD 6

使用模数运算符%,它返回余数.

int a = 5;
int b = 3;

if (a % b != 0) {
   printf("The remainder is: %i", a%b);
}
Run Code Online (Sandbox Code Playgroud)