点击打开链接

//求SUM(gcd(i,n), 1<=i<=n)
/*g(n)=gcd(i,n),根据积性定义g(mn)=g(m)*g(n)(gcd(m,n)==1)所以gcd(i,n)是积性的,所以f(n)=sum(gcd(i,n))是积性的,f(n)=f(p1^a1*p2^a2*...*pn^an)=f(p1^a1)*f(p2^a2)*..*f(pn^an)求f(p1^a1)就可以了,设d为p1^a1的一个因子,gcd(i,n)的个数为phi(n/d)(gcd(i,n/d)==1,符合欧拉函数)p1^a1有a1+1个因子1,p1,p1^2,...,p1^a1f(p1^a1)=phi(p1^a1)+p1*phi(p1^(a1-1))+..+p1^(a1-1)*phi(p1)+p1^a1*phi(1)=p1^a1*(1+a1*(1-1/p1))f(n)=n*(1+a1*(1-1/p1))*(1+a2*(1-1/p2))*..*(1+an*(1-1/pn));*/
#include"stdio.h"
#include"string.h"
#include"math.h"
typedef __int64 LL;
int main()
{int i;int n,a;LL ans;int b;while(scanf("%d",&n)!=-1){ans=n;b=sqrt(1.0*n);for(i=2;i<=b;i++){if(n%i==0){a=0;while(n%i==0){n/=i;a++;}ans=ans+ans*a*(i-1)/i;}}if(n!=1)ans=ans+ans*(n-1)/n;printf("%I64d\n",ans);}return 0;
}

poj 2480 (欧拉函数应用)相关推荐

  1. POJ 3696 欧拉函数+快速幂

    题目的意思大概就是问是否存在一串全是8的数字是L的倍数 直接想没有什么想法,要想到用简洁的形式将这个数字表示出来,对于每一位都是8的数字我们可以用 X=8*(10k-1)/9的形式表示出来,那么题目的 ...

  2. POJ 3090 (欧拉函数) Visible Lattice Points

    题意: UVa 10820 这两个题是同一道题目,只是公式有点区别. 给出范围为(0, 0)到(n, n)的整点,你站在原点处,问有多少个整点可见. 对于点(x, y), 若g = gcd(x, y) ...

  3. POJ 2480 (约数+欧拉函数)

    题目链接: http://poj.org/problem?id=2480 题目大意:求Σgcd(i,n). 解题思路: 如果i与n互质,gcd(i,n)=1,且总和=欧拉函数phi(n). 如果i与n ...

  4. POJ - 2480 Longge's problem(欧拉函数+唯一分解定理)

    题目链接:点击查看 题目大意:给出一个n,求 题目分析:因为N到了二的三十二次方,所以直接暴力肯定会T,这里介绍两种方法,都可以做实现这个题目 首先我们需要转化一下这个题目,先说一下优化过后的暴力枚举 ...

  5. poj 3090 amp;amp; poj 2478(法雷级数,欧拉函数)

    http://poj.org/problem?id=3090 法雷级数 法雷级数的递推公式非常easy:f[1] = 2; f[i] = f[i-1]+phi[i]. 该题是法雷级数的变形吧,答案是2 ...

  6. 数论 - 分解质因数+欧拉函数 - Relatives POJ - 2407

    数论 - 分解质因数+欧拉函数 文章目录 数论 - 分解质因数+欧拉函数 一.分解质因数 二.欧拉函数 三.模板: Relatives POJ - 2407 一.分解质因数 由 算 术 基 本 定 理 ...

  7. POJ - 1284 Primitive Roots(原根+欧拉函数)

    题目链接:点击查看 题目大意:给出一个模数 p ,求 p 有多少个原根 题目分析:算是补充了一个知识点吧,模数 p 的原根个数为 p[ p[ n ] ] ,p 为欧拉函数 证明博客:https://b ...

  8. POJ 3090 Visible Lattice Points 【欧拉函数】

    <题目链接> 题目大意: 给出范围为(0, 0)到(n, n)的整点,你站在(0,0)处,问能够看见几个点. 解题分析: 很明显,因为 N (1 ≤ N ≤ 1000) ,所以无论 N 为 ...

  9. 欧拉函数(Euler_Function)

    一.基本概述 在数论,对正整数n,欧拉函数varphi(n)是少于或等于n的数中与n互质的数的数目.此函数以其首名研究者欧拉命名,它又称为Euler's totient function.φ函数.欧拉 ...

最新文章

  1. OpenCV Mat数据类型及位数总结
  2. python常见错误集合
  3. 准备把平台挪到linux
  4. python方格染色_判定二部图的着色算法(Python),题,染色法,判断,二分
  5. 算法竞赛入门经典|习题3-8, 循环小数(UVa202)
  6. umi config.js整体defineConfig配置
  7. 关于ORA-04021解决办法(timeout occurred while waiting to lock object)
  8. UITableViewCell在非Nib及Cell重用下设置CellStyle
  9. 使用durid的ConfigFilter对数据库密码加密
  10. 中文网页重设与排版:TYPO.CSS
  11. mysql5.6.39的安装_如何安装MySQL Community Server 5.6.39
  12. 标准C程序设计七---120
  13. 搜狗微信文章爬取(上)
  14. 网站或APP小程序调用短信验证码接口的流程
  15. php英语大全,学习php编程语言 php常用英语单词
  16. 学习Git第三课 Git本地仓库初始化
  17. chrome插件实现简单网页实时翻译
  18. java分数计算_分数计算java
  19. HTML5中引入字体样式的常用方法-Iconfont(阿里巴巴矢量图库)和IcoMoon-APP
  20. Android App加载图片内存空间计算

热门文章

  1. 【生成模型】解读显式生成模型之完全可见置信网络FVBN
  2. 全球及中国一次性造口袋行业发展前景预测及投资价值分析报告2021-2027年版
  3. 跨国婚姻登记指南是怎样的一个流程呢??
  4. 文件加密问题(中文字符)
  5. 国际农民丰收节贸易会-万祥军: 全球TOP10农企携手阿里
  6. 忘记农民就是忘本-农业大健康·万祥军:不要说自己是教授
  7. 功能性农业谋定乡村振兴路径-万祥军:灌区农业大健康产业
  8. mysql 导入txt数据到数据表【原创】
  9. 关于 ElesticSearch 安装
  10. Spring MVC中Session的正确用法之我见02