Project Euler 7
来源:互联网 发布:xo网络用语是什么意思 编辑:程序博客网 时间:2024/06/06 14:27
本文章来自我的个人网站,如感兴趣,欢迎访问我的个人网站:http://www.qingshuimonk.com/
By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.
What is the 10001st prime number?
今天一口气搞定了PE的三道题,其实还是不算太难的。
要求找到第10001个质数,有了之前做第三题的经验,这道题要轻车熟路得许多。
主要思想是,每产生一个质数,记在一个数组里,之后的数(只有奇数)用之前的质数去除,若能被整除则表明不是质数,若之前质数除完都不能整除,则表明这个数是质数。
算法:
void main(){ int PrimeNum[10000], TotalPrime,j, n; PrimeNum[0] = 2; TotalPrime = 0; for(n = 3; ; n = n+2) { for(j = 0; j < = TotalPrime; j++) { if(n%PrimeNum[j] == 0)break; //不是质数 if(j == TotalPrime) { TotalPrime++; PrimeNum[TotalPrime] = n; } } if(TotalPrime == 10000)break; }}
这样当产生到第10001个(数组里是10000个)的时候输出就可以了。整个程序用时0.80s.
应该有更简单的方法的,不过今天实在太忙,没功夫管了。
- Project Euler 7-10
- Project Euler problem 7
- Project Euler 7
- Project Euler 7
- Project Euler Problem 7
- project euler 7
- 【Project Euler】7 第七题
- Project Euler
- project euler
- Project Euler
- 【Project Euler】【Problem 7】10001st prime
- Project Euler Solutions(Problem 1~7)
- 7 10001st prime - Project Euler
- Project Euler Problem 7: 10001st prime
- project euler 7 10001st prime
- Project Euler .net
- Project Euler 0
- Project Euler 1-6
- Project Euler 4
- 百度地图API地点搜索-获取经纬度
- UVa 11371 Number Theory for Newbies (water ver.)
- Project Euler 5
- 自行获取区域经纬度的工具
- Project Euler 7
- UIScrollView-----简介
- Project Euler 10
- WebService第三步 - 项目开发实战1
- 【黑马程序员】 学习笔记 - Java正则表达式
- gcc中-pthread和-lpthread的区别
- 使用C语言实现二维,三维绘图算法(3)-简单的二维分形
- 2013年美国开发者薪资调查报告
- CyclicBarrier公共屏障点:一个同步辅助类,它允许一组线程互相等待