做最好的自己520 发表于 2022-9-5 16:22:25

关于取余的运算过程怎么算?

问:为什么5 % 3 == 2 而 3 % 5 == 3 求解详细的取余计算过程

jackz007 发表于 2022-9-5 16:41:44

本帖最后由 jackz007 于 2022-9-5 16:45 编辑

       3 除以 5 商 0 余 3 这个应该不难理解吧?
3 = 5 × 0 + 3
       取余操作有这样的特性,当除数大于被除数的时候,被除数直接就是余数。

Hello. 发表于 2022-9-5 16:43:40

666

wyh551202 发表于 2022-9-5 16:52:50

数学原理 3÷5=0 ......3

做最好的自己520 发表于 2022-9-5 20:24:42

jackz007 发表于 2022-9-5 16:41
3 除以 5 商 0 余 3 这个应该不难理解吧?

       取余操作有这样的特性,当除数大于被除数的时 ...

能理解,那5 % 3 呢

做最好的自己520 发表于 2022-9-5 20:26:05

jackz007 发表于 2022-9-5 16:41
3 除以 5 商 0 余 3 这个应该不难理解吧?

       取余操作有这样的特性,当除数大于被除数的时 ...

5 / 3 = 1.67直接化整为2么?还是怎样?

做最好的自己520 发表于 2022-9-5 20:27:42

wyh551202 发表于 2022-9-5 16:52
数学原理 3÷5=0 ......3

唉 3 / 5 = 0.6;余数也是 1。
3怎么来的呢?

jackz007 发表于 2022-9-5 21:26:25

本帖最后由 jackz007 于 2022-9-5 21:27 编辑

做最好的自己520 发表于 2022-9-5 20:24
能理解,那5 % 3 呢

      5 % 3 那就是商 1 余 2 啊
5 = 3 x 1 + 2
      取余操作是整数除法,只考虑整数,与任何小数无关。

做最好的自己520 发表于 2022-9-6 15:09:06

jackz007 发表于 2022-9-5 21:26
5 % 3 那就是商 1 余 2 啊

      取余操作是整数除法,只考虑整数,与任何小数无关。

谢谢,我理解了。只考虑整数部分
例如:7 / 3 == 2.3取整数结果为:2
又取余:7 % 3 == 1,商为 2 余 1
理解:被除数 = 除数 * 商 + 余数
结果:就是最后面的余数(取整)7 = 3 * 2 + 1
所以:3 % 5 商为 0 余 3 同理{:10_257:}

jackz007 发表于 2022-9-6 15:14:03

做最好的自己520 发表于 2022-9-6 15:09
谢谢,我理解了。只考虑整数部分
例如:7 / 3 == 2.3取整数结果为:2
又取余:7 % 3 == 1,商为 2 余 ...

       你的理解很棒!

wyh551202 发表于 2022-9-6 16:22:10

做最好的自己520 发表于 2022-9-5 20:27
唉 3 / 5 = 0.6;余数也是 1。
3怎么来的呢?

你可以这个理解,如果你用了小数就是使用分数的3/5,就不存在余数。如果想使用余数,就必须都是整数操作,3不够被5整除,所以商是0,剩下余数是5。

做最好的自己520 发表于 2022-9-6 16:35:54

wyh551202 发表于 2022-9-6 16:22
你可以这个理解,如果你用了小数就是使用分数的3/5,就不存在余数。如果想使用余数,就必须都是整数操作 ...

okok,谢谢Thank you~
页: [1]
查看完整版本: 关于取余的运算过程怎么算?