计算前50个素数
2016-03-17 16:27
225 查看
public class Test { //方法一:通过数组 // public static void main(String[] args) { // int[] primes = new int[50]; // primes[0] = 2; // int cnt = 1; // MAIN_LOOP: // for(int i = 3;cnt<50;i++) // { // for(int j=0;j<cnt;j++) // { // if(i % primes[j] == 0) // { // continue MAIN_LOOP; // } // } // primes[cnt++] = i; // } // for (int i : primes) { // System.out.print(i+" "); // } // } //第二种:通过调用函数 // public static void main(String[] args) { // Test test = new Test(); // test.judg(); // } // // private void judg() // { // int k=0; // for(int i = 0;k<50;i++) // { // if(isPrimes(i)) // { // k++; // System.out.println(i+" "); // } // } // } // private static boolean isPrimes(int n) // { // for(int i=2;i<=Math.sqrt(n);i++) // { // if(n%i==0) // { // return false; // } // } // return true; // } // } //方法三:构造素数表 public static void main(String[] args) { boolean[] primes = new boolean[50]; for(int i=0;i<primes.length;i++) { primes[i]=true; } for(int i=2;i<primes.length;i++) { if(primes[i]) { for(int k =2;i*k<primes.length;k++) { primes[i*k]=false; } } } for(int i=0;i<primes.length;i++) { if(primes[i]) { System.out.print(i+" "); } } } }
相关文章推荐
- [leetcode] @python 115. Distinct Subsequences
- .net4.0调用非托管DLL的异常捕获
- sed 递归替换
- 学习英语
- 【编程工具】MyEclipse中的常用快捷键
- spring mvc3 静态文件放在WEB-INF下无法访问解决和解决@Controller失效问题
- python 刷题:实现队列
- Servlet映射的匹配原则,优先级
- uva 10954 add all
- IOS-57-导致内存未释放的常见原因(现象:dealloc不执行等)
- 牛顿下山法
- BB-Black: 如何擦除emmc里的内容?
- nginx tomcat 负载均衡
- 学习之spring属性文件注入
- Java流操作之转换流
- NOSQL的学习
- 环形进度条的实现方法总结和动态时钟绘制(CSS3、SVG、Canvas)
- 机器学习实战(1)-KNN(K-近邻算法)
- long 转int
- 爬虫遇见的编码问题汇总