零零散散小知识(一)

a和b最大不能组合出的数字为 a*b-a-b

不能组合出的数的个数是 (a-1)*(b-1)/2

一些数论公式:
在这里插入图片描述

(2) 与 n 互质的数对 n 取模具有周期性(不一定从1到n)
部分应用:
① 给出n和k求出第k个与n互素的数
如果知道欧几里德算法的话就应该知道gcd(b×t+a,b)=gcd(a,b) (t为任意整数)
则如果a与b互素,则b×t+a与b也一定互素,如果a与b不互素,则b×t+a与b也一定不互素
故与m互素的数对m取模具有周期性,则根据这个方法我们就可以很快的求出第k个与m互素的数
假设小于m的数且与m互素的数有 cnt 个,其中第i个是a[i],则第 k 个与m互素的数是 k/cnt * m + a[k%cnt]

(3) 质因子分解定理,任何正数都能被分解成多个质数的幂次乘积的形式
N=(p[1] ^ e[1])(p[2] ^ e[2])……(p[k]^e[k])
N 的因子数量 :FactorNumber(N)=(e[1]+1)(e[2]+1)……(e[k]+1)
部分应用 :
①FactorNumber(N)是奇数的条件 :
e[1],e[2],……,e[k]都是偶数——这样才能保证e[i]+1是奇数,结果乘积才能是奇数。而由于e[1],e[2],……,e[k]都是偶数,那么N一定是一个完全平方数(因为sqrt(N)=(p[1] ^ (e[1]/2)) ( p[2] ^ (e[2]/2))…… * (p[k]^(e[k]/2))是整数)
② n! 末尾 0 的个数
设 N = n! = p*10^k, 求 k 的值
根据唯一分解定理, N = 2^a1 * 5^a2 * …
2 * 5 = 10 是 0 的来源
所以 k = min(a1, a2),显然 a2 < a1 , 所以可以转化题意为求 a2

(4)从1~N中任选出三个数,他们的最小公倍数最大可以为多少
奇数N : n * (n-1) * (n-2)
偶数N :
非 3 的倍数 n * (n-1) * (n-3)
3 的倍数(n-1) * (n-2) * (n-3)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值