取余运算的使用
常用模运算来创建重复动作!
常用模运算来创建重复动作!
常用模运算来创建重复动作!
取余运算,就是拿到余数,比如5➗2=2...1
,余数就是1,就是5里面有几个2,剩下的数就是余数1。
取余运算a%b=c
,b的取值范围为正整数,a的取值范围是自然数(正整数和0)其有以下的规律:
- c永远都小于b,且为自然数
- 若
a == 0
,则c始终是0,与b无关 - 若
a < b
,则c永远都是a,b再大也无关,如1%6 1%60 1%900
,均是1,也就是一旦a<b
,那么b是多少都影响不了a - 若
b==1
,,则c始终是0,与a无关 - 若a是b的整数倍,则c始终是0,
- 若c是0,a可能是0,也可能a是b的整数倍,也可能b是1
敲黑板!!!正因为c永远都小于b
,常用模运算来创建重复动作。
常见方法是将它用于 递增的数字 序列,如b等于2,0%2=0 1%2=1 2%2=0 3%2=1
,随着a的变大,取余的值就始终是0和1的循环,所以模数适合在两个(或多个)操作之间切换
比如有2个重复动作,就会n%2
,值只会0、1的重复 比如有3个重复动作,就会n%3
,值只会0、1、2的重复