Delphi中的Mod(取模)是什么意思

2020-11-22 11:35:05 字数 6128 阅读 4644

1楼:匿名用户

如果a ÷ b = c …… d

则 a mod b = d

a div b = c

2楼:匿名用户

就是取余数,小学学过的。

先用100整除6,取余数就是(100 mod 6)100 mod 6=4

10 mod 4=2

取模是什么意思

3楼:demon陌

取模是一种运算方式,其定义如下:

给定一个正整数p,任意一个整数n,一定存在等式 :

n = kp + r ;

其中 k、r 是整数,且 0 ≤ r < p,则称 k 为 n 除以 p 的商,r 为 n 除以 p 的余数。

对于正整数 p 和整数 a,b,定义如下运算:

取模运算:a % p(或a mod p),表示a除以p的余数。

拓展资料:

取模运算(“modulo operation”)和取余运算(“***plementation ”)两个概念有重叠的部分但又不完全一致。主要的区别在于对负整数进行除法运算时操作不同。取模主要是用于计算机术语中。

取余则更多是数学概念。

模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,从孙子问题到凯撒密码问题,无不充斥着模运算的身影。虽然很多数论教材上对模运算都有一定的介绍,但多数都是以纯理论为主,对于模运算在程序设计中的应用涉及不多。

4楼:一颗山竹的梦想

取模是取模运算的简称,主要是用于计算机术语中,c中提供的取模(%)是用来求两个整数相除的余数。

关于取模运算例:a mod b,如果a小于或等于b,其结果是a。

取模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,从孙子问题到凯撒密码问题,无不充斥着模运算的身影。虽然很多数论教材上对模运算都有一定的介绍,但多数都是以纯理论为主,对于模运算在程序设计中的应用涉及不多。

模运算的分配律证明:

5楼:热心网友

取模是取模运算(“modulo operation”)简单说法。

取模主要是用于计算机术语中。模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,从孙子问题到凯撒密码问题,无不充斥着模运算的身影。虽然很多数论教材上对模运算都有一定的介绍,但多数都是以纯理论为主,对于模运算在程序设计中的应用涉及不多。

概念定义

给定一个正整数p,任意一个整数n,一定存在等式 :

n = kp + r ;

其中 k、r 是整数,且 0 ≤ r < p,则称 k 为 n 除以 p 的商,r 为 n 除以 p 的余数。

对于正整数 p 和整数 a,b,定义如下运算:

取模运算:a % p(或a mod p),表示a除以p的余数。

模p加法: ,其结果是a+b算术和除以p的余数。

模p减法: ,其结果是a-b算术差除以p的余数。

模p乘法: ,其结果是 a * b算术乘法除以p的余数。

说明:1. 同余式:正整数a,b对p取模,它们的余数相同,记做 或者a ≡ b (mod p)。

2. n % p 得到结果的正负由被除数n决定,与p无关。例如:7%4 = 3, -7%4 = -3, 7%-4 = 3, -7%-4 = -3。

基本性质

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)

水仙花数

水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)。

水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。

附:其他位数的自幂数名字

一位自幂数:独身数

两位自幂数:没有

三位自幂数:水仙花数

四位自幂数:四叶玫瑰数

五位自幂数:五角星数

六位自幂数:六合数

七位自幂数:北斗七星数

八位自幂数:八仙数

九位自幂数:九九重阳数

十位自幂数:十全十美数

假设:取1至1000内的水仙花数,那么其实只有当i>99时才成立,因为水仙花数是由3位数组成。

如果要判断一个三位数是否为水仙花数

根据运算规则,水仙花数是三位数的每个位的数的3次幂,例如999,需要取9,9,9三个数并且三数相乘的合再判断。

程序循环方式:

需要用取余数的整数的方式去完成判断条件:分别从三位数中利用取余去取百位、十位、个位数,加以判断

var a,b,c,d

for(i=1;i<1000;i++){

a = parseint(i%10); //这一步取到了个位数

b = parseint(i/10%10); //这一步取到了十位数

c= parseint(i/100%10); //这一步取到了百位数

d = a*a*a+b*b*b+c*c*c;//水仙花数

if(d==i&&d>99){//比较判断,且是三位数。

alert(d+"是水仙花数") //输出水仙花数。

6楼:匿名用户

求相除后的余数

c里的模运算符是百分号

5%3结果是2

7楼:xhj北极星以北

定义:给定一个正整数p,任意一个整数n,一定存在等式 :

n = kp + r ;

其中 k、r 是整数,且 0 ≤ r < p,则称 k 为 n 除以 p 的商,r 为 n 除以 p 的余数。

对于正整数 p 和整数 a,b,定义如下运算:

取模运算:a % p(或a mod p),表示a除以p的余数。

模p加法: ,其结果是a+b算术和除以p的余数。

模p减法: ,其结果是a-b算术差除以p的余数。

模p乘法: ,其结果是 a * b算术乘法除以p的余数。

说明:1. 同余式:正整数a,b对p取模,它们的余数相同,记做 或者a ≡ b (mod p)。

2. n % p 得到结果的正负由被除数n决定,与p无关。例如:7%4 = 3, -7%4 = -3, 7%-4 = 3, -7%-4 = -3。

基本性质

若p|(a-b),则a≡b (% p)。例如 11 ≡ 4 (% 7), 18 ≡ 4(% 7)

(a % p)=(b % p)意味a≡b (% p)

对称性:a≡b (% p)等价于b≡a (% p)

传递性:若a≡b (% p)且b≡c (% p) ,则a≡c (% p)

运算规则

模运算与基本四则运算有些相似,但是除法例外。其规则如下:

(a + b) % p = (a % p + b % p) % p (1)

(a - b) % p = (a % p - b % p) % p (2)

(a * b) % p = (a % p * b % p) % p (3)

a ^ b % p = ((a % p)^b) % p (4)

结合律:

((a+b) % p + c) % p = (a + (b+c) % p) % p (5)

((a*b) % p * c)% p = (a * (b*c) % p) % p (6)

交换律:

(a + b) % p = (b+a) % p (7)

(a * b) % p = (b * a) % p (8)

分配律:

((a +b)% p * c) % p = ((a * c) % p + (b * c) % p) % p (9)

重要定理

若a≡b (% p),则对于任意的c,都有(a + c) ≡ (b + c) (%p);(10)

若a≡b (% p),则对于任意的c,都有(a * c) ≡ (b * c) (%p);(11)

若a≡b (% p),c≡d (% p),则 (a + c) ≡ (b + d) (%p),(a - c) ≡ (b - d) (%p),

(a * c) ≡ (b * d) (%p),(a / c) ≡ (b / d) (%p); (12)

编程中,取模是什么意思,怎么用

8楼:匿名用户

就是取余数,比如:9除以8等于1余1,取模就是1

9楼:匿名用户

我接触的语言中有%,mod这两种方法取模,也就是得余数,1>

c,c++中:

int j;

j=50%3

2>汇编中:

*** 100h

mov tl0, #(8192-5000)mod 32end

10楼:匿名用户

就是取余数 5 mod 4 结果是1

11楼:xiao**

用来求余数的

比如5%2=1

vb中mod取模是什么意思

12楼:匿名用户

用于两个数值相除并返回其余数。

r= num1 mod num2

运算符执行 num1 除以 num2 操作(浮点数四舍五入为整数)并只返回余数作为 r。例如,在下面的表达式中, a(为 re)等于 5 a = 19 mod 6.7。

13楼:匿名用户

取余数,比如5除以3余2,则5 mod 3 = 2

vb中mod取模是什么意思,怎么用法,结果怎么看

14楼:

mod是取模运算,例如求8的模运算,所得的结果就可看作八进制数的基类数字0-7,

如:6mod8=6,9mod8=1,8mod8=0

也就是取余运算

15楼:梦想种子

mod 求余运算符,用来算除

法的余数的。

这东西作用很多,最简单的,判断是否是偶数:

num=inputbox("")

if num mod 2 = 0 thenmsgbox num & "是偶数"

else

msgbox num & "是奇数"

end if

16楼:匿名用户

求余数,可以利用这个函数编个算最大公约数、最小公倍数的程序

17楼:匿名用户

mod 是求余

如:3 mod 2 结果为:1

算法里的mod是什么意思,怎么运算?

18楼:匿名用户

意思就是取模,就是取余数。运算方法:比如10mod3,余数是1,结果就是1。

相关点:

1、mod函数是一个求余函数,其格式为: mod(nexp1,nexp2),即是两个数值表达式作除法运算后的余数。那么:

两个同号整数求余与你所知的两个正数求余完全一样(即两个负整数与两个正整数的算法一样)。

2、函数值符号规律(余数的符号) ,mod(负,正)=正 ,mod(正,负)=负 ,结论就是两个整数求余时,其值的符号为除数的符号。

关于欧拉函数:

欧拉函数是数论中很重要的一个函数,欧拉函数是指:对于一个正整数n,小于n且和n互质的正整数的个数,记做:φ(n),其中φ(1)被定义为1,但是并没有任何实质的意义。

对于正整数p和整数a,b,定义如下运算:

1、取模运算:a mod p 表示a除以p的余数。

2、模p加法:(a + b) mod p ,其结果是a+b算术和除以p的余数,也就是说,(a+b) = kp +r,则 (a+b) mod p = r。

3、模p减法:(a-b) mod p ,其结果是a-b算术差除以p的余数。

4、模p乘法:(a × b) mod p,其结果是 a × b算术乘法除以p的余数。

VB中mod取模是什么意思,怎么用法,结果怎么看

1楼 mod是取模运算,例如求8的模运算,所得的结果就可看作八进制数的基类数字0 7, 如 6mod8 6 9mod8 1 8mod8 0 也就是取余运算 2楼 梦想种子 mod 求余运算符,用来算除 法的余数的。 这东西作用很多,最简单的,判断是否是偶数 num inputbox if num m...

c语言中d是取模的意思?取模是什么意思

1楼 才是取模 相当于数学中的运算符 mod 取模是双操作符 格式是a b 意思就是 如果a对b取模 就是求a b的余数 如3 2结果就是1 没有d 只有 d 是整数格式化输出 来得及 初三学不晚啊 高中还有信息学竞赛呢 2楼 萍水e相逢 请 给出 完整的 句子 别断章取义! 什么是c语言里面的取模...

C取模什么意思,C#里面的取模怎么取啊?非常感谢!!!

1楼 然后去远足 通常,取模运算 mod,c 中用 表示 也叫取余运算 rem ,它们返回结果都是余数。 区别在于,假设有 x y 两个操作数,当 x 和 y 的正负号相同时,两个函数结果是等同的 当 x 和 y 正负号不同时,取余结果符号同 x,er取模结果符号同 y。 2楼 王水手把 取模是绝对...