博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nod 1136 欧拉函数【数论】
阅读量:4647 次
发布时间:2019-06-09

本文共 730 字,大约阅读时间需要 2 分钟。

基准时间限制:1 秒 空间限制:131072 KB 分值: 0 
 收藏
 关注
对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为Euler's totient function、φ函数、欧拉商数等。例如:φ(8) = 4(Phi(8) = 4),因为1,3,5,7均和8互质。
 
Input
输入一个数N。(2 <= N <= 10^9)
Output
输出Phi(n)。
Input示例
8
Output示例
4 思路:模板题。
#include
int n,ans;int Get_phi(int n){ int i,m=n; ans = n; for(i = 2; i*i <= m; i ++) if(n%i == 0)//找到第一个素因子 { ans = ans/i*(i-1);//欧拉函数性质的应用 while(n%i == 0)//约去所有素因子 n/=i; } if( n > 1) ans = ans/n*(n-1); return ans;}int main(){ while(scanf("%d",&n)!=EOF) { ans = Get_phi(n); printf("%d\n",ans); } return 0;}

 

转载于:https://www.cnblogs.com/hellocheng/p/7435709.html

你可能感兴趣的文章
Codeforces 494D Birthday 树形dp (看题解)
查看>>
Java 持久化操作之 --io流与序列化
查看>>
Sublime Text3配置Node.js开发环境
查看>>
Disposal of Dust Made in Quartz Manufacturing Two
查看>>
redux-observable笔记
查看>>
haproxy 实现多域名证书https
查看>>
day001-html知识点总结(二)不常见但很重要的元素汇总
查看>>
ACM退役记&&回忆录
查看>>
机器学习-KMeans聚类 K值以及初始类簇中心点的选取
查看>>
在Java中VO , PO , BO , QO, DAO ,POJO是什么意思
查看>>
移动开发js库Zepto.js使用中的一些注意点
查看>>
Android学习笔记View的工作原理
查看>>
中文词频统计
查看>>
华为S5024p交换机配端口镜像
查看>>
VirtualBox虚拟机配置CentOS7网络图文详解教程
查看>>
[Asp.net 5] DependencyInjection项目代码分析-目录
查看>>
努比亚(nubia) V18 NX612J 解锁BootLoader 并刷入recovery ROOT
查看>>
SOAP协议初级指南(7)
查看>>
使用 IntraWeb (39) - THttpRequest、THttpReply
查看>>
ImageMagick还是GraphicsMagick?
查看>>