黑马程序员技术交流社区

标题: 1.编程打印所有的3位质数,质数特点:只能被1和其本身整除 [打印本页]

作者: 2457740857    时间: 2016-5-30 00:01
标题: 1.编程打印所有的3位质数,质数特点:只能被1和其本身整除
  大神指导下!!
作者: ljd    时间: 2016-5-30 10:38
public class Demo {

        public static void main(String[] args) {
                /*
                 * 对100-1000之间的数遍历
                 */
                for (int i = 100; i < 1000; i++) {
                        /*
                         * 定义一个标记,设为true
                         */
                        boolean flag = true;
                        /*
                         * 遍历除数,除数范围为2到(i+1)/2
                         */
                        for (int j = 2; j < (i+1)/2; j++) {
                                /*
                                 * 如果该数能被1和它本身外的数整除,标记改为false
                                 * 终止内层循环
                                 */
                                if(i%j == 0) {
                                        flag = false;
                                        break;
                                }
                               
                        }
                        /*
                         * 如果标记为true,说明该数为素数,打印输出
                         */
                        if(flag){
                                System.out.println(i);
                        }
                }
        }
}

作者: 2457740857    时间: 2016-6-1 00:36
ljd 发表于 2016-5-30 10:38
public class Demo {

        public static void main(String[] args) {

谢谢!!!
作者: dubei1993    时间: 2016-6-1 07:57
package cn.itcast_01;

/*
* .编程打印所有的3位质数,质数特点:只能被1和其本身整除
*/
public class ZhiShuDemo {
        public static void main(String[] args) {
                //定义统计变量统计count出现次数
int count=0;
                //100-999,次数已知用for
                for (int i = 100; i < 1000; i++) {
                        //不确定循环次数,用while。每次都从2开始。判断j的值输出素数
                        int j = 2;
                        while (i % j != 0)
                                j++;
                        //如果j>i的正方根,输出
                                if (j > Math.sqrt(i)) {
                                        System.out.println(i);
                                        count++;
                                }
                }
                System.out.println("三位数的指数一共有:"+count+"个.");
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2