博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[POJ2478]Farey Sequence
阅读量:4322 次
发布时间:2019-06-06

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

题目链接:http://poj.org/problem?id=2478

好水的题啊,求欧拉函数前n项和,注意是从2开始。

 

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 13 using namespace std;14 15 typedef long long LL;16 const int maxn = 1e6+1;17 LL phi[maxn];18 19 void geteular() {20 memset(phi, 0, sizeof(phi));21 phi[1] = 1;22 for(int i = 2; i < maxn; i++) {23 if(!phi[i]) {24 for(int j = i; j < maxn; j+=i) {25 if(!phi[j]) {26 phi[j] = j;27 }28 phi[j] = phi[j] / i * (i - 1);29 }30 }31 }32 }33 int main() {34 geteular();35 int n;36 while(~scanf("%d", &n) && n) {37 LL sum = 0;38 for(int i = 2; i <= n; i++) {39 sum += phi[i];40 }41 printf("%I64d\n", sum);42 }43 }
View Code

 

转载于:https://www.cnblogs.com/kirai/p/4737610.html

你可能感兴趣的文章
Using关键字的用法
查看>>
标准C程序设计七---60
查看>>
[Silverlight入门系列]使用MVVM模式(4):Prism的NotificationObject自动实现INotifyPropertyChanged接口...
查看>>
工作用工具
查看>>
字符串操作(字符数统计及字符串反转)
查看>>
TexturePacker license Key免费获取方式
查看>>
Android APK反编译
查看>>
两年面试你心得
查看>>
GBK编码相关
查看>>
hdu 1301 Jungle Roads (最小生成树)
查看>>
Java 多态 构造方法
查看>>
ActiveMQ-持久化存储方式
查看>>
个人简介
查看>>
树莓派xrdp无法连接
查看>>
python之路-day25-包
查看>>
*.hbm.xml作用是什么
查看>>
jQuery 简单实现select二级联动
查看>>
非常漂亮的Flash纯脚本生成图
查看>>
引用的意义
查看>>
vue中播放音乐
查看>>