被除数小于除数进行取余的解析

前言

众所周知,取余符号“%”是一种可以求两个数相除的余数的运算符,一般在编程中会用它来判断一个数字的倍数或约数,或者进行整除判断,但偶尔会遇到被除数小于除数,却要对除数取余的情况,比如:

3%8
4%10
10%15

计算出来的结果分别是:

3%8 = 3
4%10 = 4
10%15 = 10

从上面的式子不难看出,余数和被除数是相同的,比较传统的定义是:

当被除数小于除数进行取余时,余数等于被除数。

但是有些人可能不知道为什么计算出来的余数会等于被除数,其实只要理清它们的计算过程,就能很好的解释这个答案。


案例解析

被除数大于除数的取余

首先来看一下正常的取余计算过程,举个例子

8%3

具体步骤如下:

  1. 先让8 / 3,由于除不尽,结果约等于2.6666
  2. 2.6666进行取整(非四舍五入),得到的商为2
  3. 由于2 * 3 = 6 < 8,8比6大2,所以余数为2

咱们进行一下反向计算

商 * 除数 + 余数 = 被除数
对应
2 * 3 + 2 = 8

因此答案是成立的

被除数小于除数的取余

接下来看一下被除数小于除数的取余过程,举个例子

4%10

具体步骤如下:

  1. 先让4 / 10,由于被除数小于除数,所以商必然小于1,即0.4
  2. 0.4进行取整(非四舍五入),得到的商为0
  3. 由于0 * 10 = 0 < 4,4比0大4,所以余数为4

咱们进行一下反向计算

商 * 除数 + 余数 = 被除数
对应
0 * 10 + 4 = 4


总结

因此答案是成立的,以上便是取余的计算过程,如有发现错误,请及时交流。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值