zoukankan      html  css  js  c++  java
  • 基础数学(六):数论

    一,数的整除特性:

    1,

    一个数的末位能被2或5整除,这个数就能被2或5整除

    一个数的两末位能被4或25整除,这个数就能被4或25整除

    一个数的末三位能被8或125整除,这个数就能被8或125整除

    以此类推

    2,

    一个数的各位数字之和能被3整除,这个数就能被3整除

    一个数的各位数字之和能被9整除,这个数字就能被9整除

    3,如果一个整数的奇位上的数字之和与偶位上的数字之和的差能被11整除,那么这个数就能被11整除

    4,如果一个整数的末三位与末三位以前的数字组成的数之差能被7,11或13整除,那么这个数就能被7,11,13整除

    二,约数与倍数问题(a如果能整除b,a称为b的倍数,b称为a的约数)

    1,最大公约数(欧几里德—辗转相除):用大数除小数得余数,再用除数/余数循环直到能整除为之,最后一个除数就是最大公约数

    那为什么可以用这种方法求得最大公约数呢:

    通过不停的求余数,从而找到最大情况下可以划分出的最大公约数N,N是上一个被求得的余数恰好可以被整除,所以得到了最合适的划分段N

    2,互质数:公因数(公约数)只有1的两个非零自然数,叫做互质数

    例如:9的因数有:1,3,9;10的因数有:1,2,5,10; //互质的两个数并不一定都是质数,例如9和10都是合数

    3,最大公约数的性质:

    几个数除以它们的最大公约数所得的几个商是互质数

    4,求一个数所有的约数个数

    用分解因数的形式表示:N=a1的p1次方*a2的p2次方*...*an的pn次方

    那么所求的约数个数A=(p1+1)*(p2+1)*...*(pn+1)

    例如504=2的3次方*3的2次方*7

    那么它有(3+1)*(2+1)*(1+1)=24个约数

    5,求一组分数的最大公约数:首先求出各分数的最小公倍数a,再求出各分子的最大公约数b,b/a即为最大公约数

    6,求一组树的最小公倍数:待补充

    三,余数问题

    0,同余概念:所谓同余,就是几个数被一个数d除后有相同的余数,d称为模,例如a%d=c,b%d=c,那么就说a和b是模d同余的,数学记法为:a ≡ b (mod d),a和b除以d的余数是相等的

    1,同余定理1:如果a,b除以c的余数相同,就称a,b对于除数c来说是同余的,且有a与b的差能被c整除,

    例如,13%2=1,15%2=1,(15-13)%2=0

    2,同余定理2:a与b的和除以c的余数,等于a,b分别除以c的余数之和(注意:当余数之和大于或等于除数时,应该将余数和再余一次除数)

    公式表示:(a%c+b%c)%c=(a+b)%c

    例如,23%5=3,19%5=4,余数和为7%5=2,(23+19)%5=2

    3,同余定理3:a和b的乘积除以c的余数,等于a,b分别除以c的余数之积(注意:当余数之积大于等于除数时,应该将余数再余一次除数)

    公式表示:(a*b)%c=((a%c)*(b%c))%c

    例如:23%5=3,19%5=4,余数之积为12%5=2,所以(23*19)%5=2

    4,中国剩余定理(这个名字有点奇怪,题和解答也有点奇怪)

    问题是:x余3得2,x余5得3,x余7得2,求x

    解法是:先构造三个数21,70,15,(15%7=1,70%3=1,21%5=1)

    然后有一个规律15*x%7=x...

    所以可得公式:70a+21b+15c

    没搞懂的地方是:三个数相加不影响所得余数?????,有时间再看看,太麻烦了这个

    四,完全平方数

    0,一个数能表示成某个整数的平方,如例如1*1,2*2,3*3等,则1,4,9为完全平方数

    性质1:完全平方数末尾只能是0,1,4,5,6,9

    性质2:偶数的平方是4的倍数,奇数的平方是4的倍数+1

    性质3:完全平方数的因数个数为奇数

    待补充:

    1,最小公倍数

    2,中国剩余问题

    3,整数拆分最大乘积问题

  • 相关阅读:
    ASP.NET MVC深入浅出(被替换)
    第十七节: EF的CodeFirst模式的四种初始化策略和通过Migration进行数据的迁移
    第十六节: EF的CodeFirst模式通过Fluent API修改默认协定
    第十五节: EF的CodeFirst模式通过DataAnnotations修改默认协定
    第十四节: EF的三种模式(四) 之 原生正宗的 CodeFirst模式的默认约定
    第十三节: EF的三种模式(三) 之 来自数据库的CodeFirst模式
    C#读写记事本(txt)文件
    JSP生成验证码
    SQLServer创建用户、数据库、表、约束、存储过程、视图
    windows7 asp.net发布IIS 拒绝访问 解决方法
  • 原文地址:https://www.cnblogs.com/shitianfang/p/12525024.html
Copyright © 2011-2022 走看看