博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj2407(欧拉函数模板题)
阅读量:6567 次
发布时间:2019-06-24

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

题目链接:https://vjudge.net/problem/POJ-2407

题意:给出n,求0..n-1中与n互质的数的个数。

思路:欧拉函数板子题,先根据唯一分解定理求出n的所有质因数p1,p2,...,pn,然后根据Φ(m)=m*∏(1-1/pi)计算即可。

AC代码:

#include
using namespace std;int n,ans;int main(){ while(scanf("%d",&n),n){ ans=n; for(int i=2;i*i<=n;++i){ if(n%i==0){ ans=ans/i*(i-1); while(n%i==0) n/=i; } } if(n!=1) ans=ans/n*(n-1); printf("%d\n",ans); } return 0;}

 

转载于:https://www.cnblogs.com/FrankChen831X/p/10824683.html

你可能感兴趣的文章
Android L 新特性
查看>>
学习笔记第十七节课
查看>>
Python 爬取图片链接并且解析
查看>>
初学图论-Bellman-Ford单源最短路径算法
查看>>
初学算法-快速排序与线性时间选择(Deterministic Selection)的C++实现
查看>>
NFS网络文件系统
查看>>
SSH远程管理(用户登录控制及密码验证)
查看>>
java常用类型转换
查看>>
划分vlan,制作trunk口。使同一vlan能互相通讯
查看>>
地理信息系统控件GIS控件TatukGIS Developer Kernel 下载及介绍
查看>>
VIM的snipMate的继承设置
查看>>
云HBase发布全文索引服务,轻松应对复杂查询
查看>>
DNS
查看>>
小清新简约风个人简历PPT模板
查看>>
深度剖析数据在内存中的存储1——数据类型
查看>>
深度剖析数据在内存中的存储2——浮点数数在内存中的存储
查看>>
进行将多张CAD图纸转换成高清WMF格式的操作是什么?
查看>>
如何在三个月学习三年的生活经验
查看>>
简单的dns解析过程
查看>>
web前端开发怎么学,web教程资源
查看>>