- <div class="blockcode"><blockquote>
- /*
- * 经过对质数的分析,发现质数属于奇数的一部分(除了2),质数只能被1和其自身整除,当然奇数是不能被任何偶数整除的,
- * 所以质数也不能被任何偶数整除的(不包含2);还发现任何奇数的除数都不会超过其本身的一半,且还有一些规律
- * 结论:只要判断是否能够被一些奇数整除,便可知道此数书否为质数。
- * */
- public class ClassFor {
- public static void main(String[] args){
- show(7); //在这里输入大于7的任何数
- }
- public static void show(int i){
- StringBuilder sb = new StringBuilder();
- sb.append("2,3,5,7,");
- int num =0;
- for(int x= 9;x<=i;x+=2) //定义x的取值范围小于等于用户指定的数i
- {
- for(int y =1;y<=(x-1)/2;y+=2) //产生一定范围内的奇数
- {
- if(x%y!=0) //判断书否能够被产生的奇数整除
- num=x; //不能整除将产生的奇数存储
- }
- if(num!=0)
- sb.append(num+",");
- }
-
- sb.deleteCharAt(sb.length()-1);
- System.out.println(sb);
- }
- }
复制代码 |