博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ3090 Visible Lattice Points
阅读量:6863 次
发布时间:2019-06-26

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

/* * POJ3090  Visible Lattice Points * 欧拉函数 */#include
using namespace std;int C,N;//欧拉函数模板int Euler(int n) { int num = n; for(int i = 2;i <= n;i++) { if(n % i == 0) { num = num / i * (i-1); } while(n % i == 0) { n /= i; } } return num;}int solve(int n) { int sum = 0; if(n == 1) return 3; sum = solve(n-1); sum += 2*Euler(n); return sum;}int main() { scanf("%d",&C); for(int i = 1;i <= C;i++) { scanf("%d",&N); printf("%d %d %d\n",i,N,solve(N)); } return 0;}

转载于:https://www.cnblogs.com/youpeng/p/10732056.html

你可能感兴趣的文章
lsof的用法手册
查看>>
前端自动化工具 grunt 插件 uglify 的简单使用(一)
查看>>
tcp wrappers
查看>>
Python IDE专用编辑器PyCharm下载及配置安装过程(Ubuntu环境)
查看>>
我的友情链接
查看>>
Java中普通代码块,构造代码块,静态代码块区别
查看>>
VMware Workstation 9下基于Ubuntu 12.10服务器版本的Hadoop集群的配置
查看>>
JVM调优浅谈
查看>>
sqlserver的事务回滚和设置事务保存点操作
查看>>
飞信机器人安装
查看>>
修改一个字段中的部分内容
查看>>
kubernetes-1.11.0集群部署之master集群 (二)
查看>>
如何在Linux下查看挂载点
查看>>
quartz部署
查看>>
教你一招“恶意修改主页”的处理办法
查看>>
那些为“自主”的研发“
查看>>
多线程——生产者与消费者(多)1.5新锁,问题解决
查看>>
字符串分割
查看>>
Flip Game poj1753
查看>>
工作笔记--关于服务出问题时如何处理的流程
查看>>