前言
众所周知,取余符号“%”是一种可以求两个数相除的余数的运算符,一般在编程中会用它来判断一个数字的倍数或约数,或者进行整除判断,但偶尔会遇到被除数小于除数,却要对除数取余的情况,比如:
3%8
4%10
10%15
计算出来的结果分别是:
3%8 = 3
4%10 = 4
10%15 = 10
从上面的式子不难看出,余数和被除数是相同的,比较传统的定义是:
当被除数小于除数进行取余时,余数等于被除数。
但是有些人可能不知道为什么计算出来的余数会等于被除数,其实只要理清它们的计算过程,就能很好的解释这个答案。
案例解析
被除数大于除数的取余
首先来看一下正常的取余计算过程,举个例子
8%3
具体步骤如下:
- 先让8 / 3,由于除不尽,结果约等于2.6666
- 2.6666进行取整(非四舍五入),得到的商为2
- 由于2 * 3 = 6 < 8,8比6大2,所以余数为2
咱们进行一下反向计算
商 * 除数 + 余数 = 被除数
对应
2 * 3 + 2 = 8
因此答案是成立的
被除数小于除数的取余
接下来看一下被除数小于除数的取余过程,举个例子
4%10
具体步骤如下:
- 先让4 / 10,由于被除数小于除数,所以商必然小于1,即0.4
- 0.4进行取整(非四舍五入),得到的商为0
- 由于0 * 10 = 0 < 4,4比0大4,所以余数为4
咱们进行一下反向计算
商 * 除数 + 余数 = 被除数
对应
0 * 10 + 4 = 4
总结
因此答案是成立的,以上便是取余的计算过程,如有发现错误,请及时交流。