zhucheng关于2006上海I题的结论及证明

本文探讨了如何计算杨辉三角形第N行中能被素数P整除的数的数量。结论是通过将N转换为P进制并利用其位数来计算结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目意思是给出N和素数P,求杨辉三角第N行中能被P整除的数的个数。
  结论是将N写成P进制数N0N1N2....Nm,答案就是(N+1)-(N0+1)*(N1+1)*...(Nm+1)。
  证明如下: 组合数C(n,m)=n!/(m!(n-m)!)不被被素数P整除的充要条件是n!含有因子P的个数等于m!和(n-m)!含有因子P的个数之和。
  对任意正整数n,n!含有的素数因子P的个数为n/p+n/p^2+n/p^3......那么当且仅当满足
n/p+n/p^2+....=m/p+m/p^2+... + (n-m)/p+(n-m)/p^2+.... (1)时C(n,m)才不被P整除。
  (1)等价于对任意i都有n/p^i=m/p^i+(n-m)/p^i (2)
  (2)又等价于 m%(p^i)<=n%(p^i) (3)对任意正整数i都成立。
  将n和m分别写成P进制数
  n0,n1,n2,n3,n4,.... m0,m1,m2,m3,m4,....
  容易得到(3)成立的充要条件就是
  m0<=n0, m1<=n1 ....
  所以m的可取值个数就是(n0+1)*(n1+1)*(n2+1)......
   

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值