acm入门必备基本数学定理

1.欧几里得算法求最大公约数

def gcd(a,b):
    if b == 0:
        return a
    return gcd(b,a%b)

2.筛法求素数

def pr01():
    ls = []
    for i in range(1,101):
        ls.append(i)
    for i in ls:
        for j in ls:
            if j%i ==0 and j!=i:
                ls.remove(j)

3.康托展开

def pr02():
    ls = [3,4,1,5,2]
    cont = [0,0,0,0,0]
    k = 0
    for i in ls:
        for j in ls[k+1:]:
            if i > j:
                cont[k]+=1
        k += 1
    print(cont)

同余定理

a、b同余可以表示为
a≡b(mod m)
1.反身性:a≡a (mod m);

2.对称性:若a≡b(mod m),则b≡a (mod m);

3.传递性:若a≡b(mod m),b≡c(mod m),则a≡c(mod m);

4.同余式相加:若a≡b(mod m),c≡d(mod m),则a c≡b d(mod m);

5.同余式相乘:若a≡b(mod m),c≡d(mod m),则ac≡bd(mod m)。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值