大一java实训显示素数

 

题目要求说的挺详细的哦。着急要吗

/**
	 * 输出start到end之间的素数
	 * 
	 * @param start 起始数字
	 * @param end   结束数字
	 */
	public static void calPrimeNum(int start, int end) {
		// 用作标识能被除1和本身外,多少数字整除
		int state = 0;
		// 用于循环判断start到end是否为质数
		for (int i = start; i <= end; i++) {
			// 用于从i到0依次求余,判断是否除1和本身外有其他数字能整除
			for (int j = i; j > 0; j--) {
				// 判断是否除1和本身外有其他数字能整除
				if (i % j == 0 && j > 1 && j < i) {
					// 若存在,将状态+1
					state++;
				}
			}
			if (state > 0) {
				// 清空状态,用于下一个数的判断。注:不清空会影响后面程序的运行结果
				state = 0;
			} else {
				// 输出是素数的数
				System.out.println(i + "是素数");
			}
		}
	}

 

public void prime(){
        int j=0;
        int b=0;
        for(int i=2;j<30;i++){
            for(int k=i; k>0;k--){
               if(i%k==0&&k < i&&k>1){
                   b=+1;
                   break;

               }
            }
             if(b==0){
                 System.out.println(i+"是素数");
             }else {
                 b=0;
             }
               j++;
        }
      }

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m