发布网友
共4个回答
热心网友
1、判别奇偶数
奇偶数的判别是模运算最基本的应用,也非常简单。
已知一个整数n对2取模,如果余数为0,则表示n为偶数,否则n为奇数。
2、判别素数
一个数,如果只有1和它本身两个因数,这样的数叫做质数(或素数)。例如 2,3,5,7 是质数,而 4,6,8,9 则不是,后者称为合成数或合数。
取模主要是用于计算机术语中。取余则更多是数学概念。模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,从孙子问题到凯撒密码问题,无不充斥着模运算的身影。虽然很多数论教材上对模运算都有一定的介绍,但多数都是以纯理论为主,对于模运算在程序设计中的应用涉及不多。
扩展资料:
一、基本性质
1、若p|(a-b),则a≡b (% p)。例如 11 ≡ 4 (% 7), 18 ≡ 4(% 7)
2、(a % p)=(b % p)意味a≡b (% p)
3、对称性:a≡b (% p)等价于b≡a (% p)
4、传递性:若a≡b (% p)且b≡c (% p) ,则a≡c (% p)
二、与取余运算的区别
对于整型数a,b来说,取模运算或者求余运算的方法都是:
1、求整数商: c = a/b
2、计算模或者余数: r = a - c*b
求模运算和求余运算在第一步不同: 取余运算在取c的值时,向0 方向舍入(fix()函数);而取模运算在计算c的值时,向负无穷方向舍入(floor()函数)。
例如计算:-7 Mod 4
那么:a = -7;b = 4
第一步:求整数商c,如进行求模运算c = -2(向负无穷方向舍入),求余c = -1(向0方向舍入)。
第二步:计算模和余数的公式相同,但因c的值不同,求模时r = 1,求余时r = -3。
归纳:当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。
当符号不一致时,结果不一样。求模运算结果的符号和b一致,求余运算结果的符号和a一致。
另外各个环境下%运算符的含义不同,比如c/c++,java 为取余,而python则为取模。
参考资料来源:百度百科-取模运算
热心网友
C中提供的取模(%)是用来求两个整数相除的余数
如:
7/3=2...1
9/7=1...2
则
7%3=1
9%7=2
可以用来求余数,判断两个整数是否能整除
CPU提供的指令只有整数取模,所以C提供的取模也是只能用整数来取模的(C语言比较接近底层)
直接把CPU的功能提供给编程人员,保持C的简洁性
%符号还可以用字符来取模(偷偷地进行了类型转换)
C语言函数库提供了浮点型的取模如fmod(),但 % 使用的是CPU指令,只能进行整数取模
热心网友
首先,当数据形成一个圈,例如,播放歌曲,当播放到最后一首的时候,你想重新播放第一首,那么,求模就体现出来了:
i=i % n+1,
n为歌曲数目,
当i=(n-1);执行上面语句,i=n
然后重复执行,则i=1了
其次,求模运算在c是针对整数的,你可以自己定义一个求模函数
热心网友
用到的地方挺多,首先明白取模就是去求一个数字除以另一个数字有没有余数。
能不能整除,另外你可以根据取模来对某一类数据分类
最后说明,取模你在哪看的只能用整型追问很多教材都说只能用整形!要是用非整形的,就出现错误!!