POJ2407-Relatives(欧拉函数裸题)
2015-11-07 09:57
323 查看
这个不想多说 简单的编程实现欧拉函数就行
φ(n)=p^k-p^(k-1)=(p-1)p^(k-1)
φ(n)=p^k-p^(k-1)=(p-1)p^(k-1)
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; int Eular(int n){ int i,ans=1; for(i=2;i*i<=n;i++){ if(n%i==0){ n/=i; ans*=(i-1); } while(n%i==0){ n/=i; ans*=i; } } if(n>1) ans*=(n-1); return ans; } int main(){ //freopen("f:/in.txt","r",stdin); int n; while(scanf("%d",&n),n){ printf("%d\n",Eular(n)); } return 0; }
相关文章推荐
- 【转】Android sdk content loader 0%的解决方案
- hdu 1087 Super Jumping! Jumping! Jumping!
- 抽象类和接口的区别
- UML学习(三):序列图(顺序图/对象顺序图)
- C#影院售票系统毕业设计(4)
- 【转载】解决HIS集群系统的性能问题一例
- SqlServer中的Char、Varchar和Nvarchar详解
- Ladrunner 配合 spolight
- 修改数据库表字段
- 汇编学习笔记---2.2物理地址计算
- PHP解决中文乱码问题
- 获取客户端ip
- PHP解决中文乱码问题
- C++中memcpy和memmove的区别总结
- 周村生态园一览,找一找偷吃葡萄的小鸟
- C51 电路图 常用的头文件下载 REG52.H、REG51.H、STC12C5A60S2.H、STC12C2052AD.H
- Jfreechart的使用(一个图表由以下3个部分组成)
- VS2013 操作小技巧
- myeclipse一直停留在Loading workbench界面上的处理办法
- 计算机主要编码方式介绍