【AekdyCoin】求小于等于N的与N互质的数的和

【AekdyCoin】求小于等于N的与N互质的数的和又向大牛学到了一点。以下内容转大牛文章:ifgcd(n,i)=1thengcd(n,n-i)=1(1反证法:如果存在K!=1使gcd(n,n-i)=k,那么(n-i)%k==0而n%k=0那么必须保证i%k=0k是n的因子,如果i%k=0那么gcd(n,i)=k,矛盾出现;于是问题变的非常简单ANS=N*phi(N)/2i,n-i总是成对

大家好,又见面了,我是你们的朋友全栈君。

又向大牛学到了一点。

以下内容转大牛文章:

if gcd(n,i)=1 then 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,矛盾出现;
于是问题变的非常简单
ANS=N*phi(N)/2
i,n-i总是成对出现,并且和是n
于是可能就有人问了,如果存在n-i=i那不是重复计算?
答案是不会
因为:
n=2*i->i=n/2
1.如果n是奇数,那么n!=2*i,自然也不存在n-i=i和重复计算之说
2.如果n是偶数,n=2*i成立,gcd(n,n/2)必然为n的一个因子,这个因子为1当且仅当n==2
于是对于n>2的偶数,绝对不存在gcd(n,n/2)=1所以更别说什么重复计算了
对于n==2
ans=2*1/2=1
正好也满足
所以得到最终公式:
ans=N*phi(N)/2

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163375.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月23日 下午7:36
下一篇 2022年7月23日 下午7:36


相关推荐

  • The method setPositiveButton(int, DialogInterface.OnClickListener) in the type AlertDialog.

    The method setPositiveButton(int, DialogInterface.OnClickListener) in the type AlertDialog.ThemethodsetPositiveButton(int,DialogInterface.OnClickListener)inthetypeAlertDialog.Builderisnotapplicableforthearguments(String,new  View.OnClickListener(){})Hereis

    2022年6月22日
    31
  • 快慢指针java

    快慢指针java1 中间值的问题 定义两个指针 fastslow 最开始的时候都指向头节点 当块指针指向为空的时候 就可以结束了 慢指针指向的节点就是中间值 2 链表有环的问题定义两个指针 fastslow 最开始的时候都指向头节点 快指针的速度是慢指针速度的两倍 当出现快指针指向同一个元素 节点 的时候 就说明这个时候的链表是有环的 3 有环量链表的入口问题 当快慢指针相遇的时候 我们可以判断链表中是有环的 这个时候重

    2026年2月9日
    2
  • 第二范式和bcnf范式区别(bcnf范式通俗解释)

    第一范式:数据库的每一列都是不可分割的基本数据项,强调列的原子性。即列不可以再拆分。第二范式:建立在第一范式的基础上,每一个非主属性要完全函数依赖于候选键(或者说是主键,任一个候选键都可以做主键)。即非主键列完全依赖于主键,而不能是依赖于主键的一部分,必须满足两个条件:1.必须有一个主键;2.没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。第三范式(3NF)建立在第二范式的基础上,任何非主属性不依赖于其它非主属性。即每一个非主属性都不传递依赖于该范式的候选键。即非主键列只依赖于主键

    2022年4月16日
    67
  • 人工智能,这五个行业岗位未来很吃香!

    人工智能,这五个行业岗位未来很吃香!

    2021年11月3日
    207
  • Retry重试机制

    Retry重试机制业务场景 nbsp nbsp nbsp 应用中需要实现一个功能 需要将数据上传到远程存储服务 同时在返回处理成功情况下做其他操作 这个功能不复杂 分为两个步骤 第一步调用远程的 Rest 服务逻辑包装给处理方法返回处理结果 第二步拿到第一步结果或者捕捉异常 如果出现错误或异常实现重试上传逻辑 否则继续逻辑操作 解决方案演化 nbsp nbsp nbsp nbsp 这个问题的技术点在于能够触发重试 以及重试情况下逻辑有效执行

    2026年3月19日
    2
  • 三次握手四次挥手例题(tcp三次握手原理)

    在面试中,三次握手和四次挥手可以说是问的最频繁的一个知识点了,我相信大家也都看过很多关于三次握手与四次挥手的文章,今天的这篇文章,重点是围绕着面试,我们应该掌握哪些比较重要的点,哪些是比较被面试官给问到的,我觉得如果你能把我下面列举的一些点都记住、理解,我想就差不多了。三次握手当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次三次握手的时候,我想很多人会这样回答:首先很多人会先讲下握…

    2022年4月10日
    116

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号