欧拉工程第72题:Counting fractions
2015-09-27 21:30
309 查看
题目链接:https://projecteuler.net/problem=72
真分数;n/d
当d ≤ 1,000,000时候的真分数有多少个
真分数;n/d
当d ≤ 1,000,000时候的真分数有多少个
public class P72{ void run(){ int max_n = 1000000; long[] phi = cal_phi(max_n+1); long sum=0; phi[1] = 0; for(int i =1;i<=max_n;i++) sum+=phi[i]; System.out.println(sum); } // 303963552391 // 194ms long[] cal_phi(int max_n){ long[] phi = new long[max_n+1]; for(int i=1;i<max_n;i++){ phi[i] += i; for(int j =2*i;j<max_n;j+=i) phi[j]-=phi[i]; } return phi; } public static void main(String[] args){ long t0 = System.currentTimeMillis(); new P72().run(); long t1= System.currentTimeMillis(); System.out.println((t1-t0)+"ms"); } }
相关文章推荐
- BestCoder,Nux Walpurgis,最小生成树必要边的数目
- 自己用的一些觉得不错的软件
- ryu学习笔记(2) 之 ryu-manager运行报错
- 取到字符串的指定下标的字符
- ListView 或GridView不能响应itemclick事件的解决方法
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- 软件的测试与方法
- dos窗口 对球的移动
- Spring事务编写
- 欧拉工程第71题:Ordered fractions
- CentOS下配置iptables防火墙
- 字符串的替换
- 程序运行状态的判定
- C++ 之内联(inline)函数
- 第109讲:Akka中的Actor异步和同步停止方式实战详解学习笔记
- Valid Number
- HashMap与ConcurrentHashMap的区别
- 45度反弹球
- c# HttpWebRequest post和get请求http
- 百度是如何识别原件及伪原创文章?