在C语言中取余时,小的对大的取余时怎么取,如2%5,1%10,3%8等等,求解答。

2025-02-25 16:55:13
推荐回答(2个)
回答1:


2%5
为例:
首先,2/5=0
,
所以
2%5
商为
0
,
按照数学上的定义应该有
被除数=除数X商+余数,
所以,2=5*0+余数,即
2=5*0+2

2%5=2
说白了就是小数字对大数字取模就等于小数字本身.
要验证也很简单,写个程序直接输出
2%5就可以看到模的值了

回答2:

取余不分大小。
余数=被除数-商
*除数

这里的商是整除后的结果

例如2%5
因为2\5=0
所以取余运算的时候系统做2-2\5*5=2-0*5=2
例如5%2
取余运算时候系统做5-5\2*2=5-2*2=5-4=1