本帖最后由 格子、 于 2014-5-18 05:39 编辑
- /*
- 需求:
- 打印输出三位数的质数
- 思路:
- 1.三位数的质数,范围应该为100~1000
- 2.质数只能被1和自身整除
- 3.判断质数可以用计数器
-
- */
- class Demo
- {
- public static void main(String[] args)
- {
- //确定范围100~1000
- for(int x = 100;x<1000;x++)
- {
- //定义计数器
- int num = 0;
-
- for(int y=1;y<34;y++)
- {
- //让他们除以1~是因为有的可能有约数存在 目前没有想到合适的条件 这样效率比较低下
- //如果能整除就+1
- if(x%y==0)
- num++;
- }
- //质数只能被1或自身整除,只要计数器为1 就可以确质数
- if(num<2)
- System.out.print(x+"\t");
- }
-
- }
复制代码
就是计算器判断计数器条件那,刚开始我之前判断的是到9 ,可是有几个不是质数的,于是就试着改了几个数,因为想到1000的最大公约数是33,可还是最大公约数是两个数,这么说有点牵强,现在思维有点乱!!!!!!!虽然结果是对的,但是我给说的过去的条件,求大家指点一下,不胜感激
|