黑马程序员——求质数算法的优化:编程打印所有的3位质数,质数:只能被1和其本身整除
2014-08-01 13:07
288 查看
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
package com.itblackhorse;/*** 编程打印所有的3位质数,质数特点:只能被1和其本身整除.*/public class Test8{public int prime[] = new int[170]; // 建立质数数组public static void main(String[] args){Test8 test8 = new Test8();test8.calcPrime();for (int i = 0; i < 170; ++i){if (test8.prime[i] > 100){System.out.println(test8.prime[i]); // 输出数组中所有三位的质数}}}public void calcPrime() // 非质数数字都是由比它更小的质数所祖成的.{int index = 1; // 用于记录已查找到的质数的个数prime[0] = 2;boolean primeFlag = false;for (int i = 3; i < 1000; ++i){int count = 0;// -------------------------------------------- // 判断i是否为质数.while (count < index && primeFlag != true){if (i % prime[count] != 0) // 如果除不尽,继续判断{++count; // 选择质数数组的下一个进行判断if (count == index) // 如果当前数组中所有质数都无法除尽,说明此数为质数{primeFlag = true; // 设质数标志为真,结束本次循环}}else // 如果能除尽,说明不是质数,通过设置count结束本次循环{count = index;}}// -------------------------------------------- // 将新质数存到数组,if (primeFlag == true){prime[index] = i;index++; // 更新质数数组存储到的质数的个数primeFlag = false;}}}};
相关文章推荐
- 黑马程序员_编程打印所有的3位质数,质数特点:只能被1和其本身整除
- 黑马程序员---------------------编程打印所有的3位质数 质数特点:只能被1和其本身整除
- 黑马程序员——编程打印所有的3位质数 质数特点:只能被1和其本身整除
- 黑马程序员—编程打印所有的3位质数 质数特点:只能被1和其本身整除
- 编程打印所有的3位质数,质数特点:只能被1和其本身整除
- 1、java程序编写:求1000以内的所有质数(只能被1和本身整除)
- 南邮编程在线编程题五:输出所有的3位数字的质数
- 请用Java实现一个算法:由a-z、0-9组成3位的字符密码,并打印所有可能的密码组合。
- Ruby学习之路——编程实践【1】 打印1到n的所有质数
- [黑马程序员]03[c语言]算法设计中标记思想的优化,耶稣门徒问题,生成打印问题
- 打印一段数字中的所有质数的算法
- 输出100到1000中只能被1和自身整除的所有质数,并且每一行只能输出5个数
- 求出1-100之间所有的素数(只能被1和它本身整除),要求每5个换行输出。
- 黑马程序员之C#编程基础学习笔记:用while continue实现计算1到100之间的除了能被7整除之外所有整数的和。
- Windows平台下GCC编程之打印所有的“水仙花数”,所谓“水仙花数”是指一个三位正整数,其各位数字的立方和等于该数本身。
- 打印1-1000内所有能被3整除的数
- 黑马程序员——算法与编程
- 打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
- 每天学习一算法系列(6) (输入一个整数和一棵二元树,从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径,打印出和与输入整数相等的所有路径)