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

本文共 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

你可能感兴趣的文章
[16] 螺旋面(Spire)图形的生成算法
查看>>
Linux内存管理之bootmem分配器
查看>>
谈谈Flash图表中数据的采集
查看>>
C语言字符串匹配函数
查看>>
【c++】explicit 隐式类类型转换
查看>>
Android中GridView使用总结
查看>>
Win Socket编程原理及简单实例
查看>>
使IIS Express支持其他网络客户端访问
查看>>
Shell:sed流编辑器
查看>>
XOCDE5开发
查看>>
Actionbarsherlock 简明教程
查看>>
Windows 8.1 新增控件之 DatePicker
查看>>
微信利用PHP创建自定义菜单的方法
查看>>
计算机是如何启动的?
查看>>
Origami
查看>>
初试ASP.NET Web API/MVC API(附Demo)
查看>>
人脸识别算法初次了解
查看>>
设计模式(十)组合(结构型)
查看>>
JAVA复制文件最快的算法
查看>>
UICamera(NGUI Event system)原理
查看>>