关于“求[1,n]中与n互质的数的和”的讨论

这篇博客探讨了如何求[1,n]中与n互质的数的和,通过引理证明了gcd(n,i)=1时gcd(n,n-i)=1。文章指出,在考虑可能的重复计算时,由于i与n-i的特性,不会导致重复,并特别讨论了n为偶数的情况。最后,博主展示了该问题可以通过反演公式进行求解,并给出了相应的数学推导。" 89456365,8476290,C++实现量化交易策略指南,"['C++编程', '金融工程', '量化投资', '交易策略', '数据分析']
摘要由CSDN通过智能技术生成

引理:
若 gcd(n,i)=1 则 gcd(n,n-i)=1 (1<=i<=n)

证明:用反证法
如果存在k!=1使gcd(n,n-i)=k,那么(n-i)%k=0,n%k=0
那么必须保证i%k=0
k是n的因子,如果i%k=0,那么 gcd(n,i)=k,与原命题矛盾。

那么,由于i,n-i总是成对出现,并且和是n,那么 ans=nφ(n)/2

于是可能就有人问了,如果存在n-i=i那不是重复计算?答案是不会
因为:n=2*i->i=n/2
1.如果n是奇数,那么n!=2*i,自然也不存在 n-i=i和重复计算之说
2.于是对于n>2的偶数,绝对不存在gcd(n,n/2)=1所以更别说什么重复计算了
3.如果n是偶数,n=2*i成立,gcd(n,n/2)必然为n的一个因子,这个因子为1当且仅当n=2
对于n=2,ans=2*1/2=1,正好也满足

最终得出结论: i=1n[(i,n)=1]i

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值