为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

5 回答

package com.number;

public class PrimeNumber {
    public static void main(String[] args) {
        System.out.println("30以内质数有:");
        for (int i = 1; i < 30; i++) {
            boolean flag = true;
            for (int j = 2; j < i;j++) {
                if(i%j==0){
                    flag = false;
                    break;
                }
            }if(flag == true){
                System.out.print(i+"\t");
            }
        }
    }
}

0 回复 有任何疑惑可以回复我~
#1

刻骨铭心559 提问者

兄弟 程序不对 我要的结果是只输出素数
2017-03-13 回复 有任何疑惑可以回复我~
#2

刻骨铭心559 提问者

兄弟 程序不对 我要的结果是只输出素数
2017-03-13 回复 有任何疑惑可以回复我~
#3

Banax 回复 刻骨铭心559 提问者

我写的不是只输出素数么?
2017-03-13 回复 有任何疑惑可以回复我~
#4

Banax 回复 刻骨铭心559 提问者

我写的不是只输出素数么?
2017-03-13 回复 有任何疑惑可以回复我~
#5

刻骨铭心559 提问者

输出的是1到29
2017-03-13 回复 有任何疑惑可以回复我~
#6

Banax 回复 刻骨铭心559 提问者

好吧,给 i 初始值也赋2试试
2017-03-13 回复 有任何疑惑可以回复我~
查看3条回复

import java.util.Scanner;


public class HelloWorld{

    public static void main(String[] args) {

    Scanner sc=new Scanner(System.in);

    System.out.println("输入30以内的正整数:");

        int a=sc.nextInt();

        

        int j;

        for(int i=2;i<=a;i++){

        for(j=2;j<=i;j++){

        if(i%j==0){

        break;

        }

        }

        if(j>=i){

        System.out.println(i+"是素数");

        }

        }    

}

}


0 回复 有任何疑惑可以回复我~

public class SuShuo{

    static int k;
    public static void main(String[] args) {
        int i,j;
        for(i=1;i<=100;i++){
            for(j=2;j<i;j++){
                if(i%j==0){
                    //System.out.println(i+"不是素数");
                    break;
                }
            }
              if(i==j){
                    System.out.println(i+"是素数");
                }

        }
    }
}


0 回复 有任何疑惑可以回复我~

public class HelloWorld {

public static void main(String[] args) {

boolean isPrime; 

for (int i = 2; i <= 30; i++) {

isPrime = true;

int k = (int) Math.sqrt(i);

for (int j = 2; j <= k; j++) {

if (i % j == 0) {

isPrime = false; 

break;

}

}

if (isPrime) {

System.out.print(i+" ");

}

}

}

}


0 回复 有任何疑惑可以回复我~

public class SuShuo{

    static int k;
    public static void main(String[] args) {
        int i,j;
        for(i=1;i<=100;i++){
            for(j=2;j<i;j++){
                if(i%j==0){
                    //System.out.println(i+"不是素数");
                    break;
                }
            }
              if(i==j){
                    System.out.println(i+"是素数");
                }

        }
    }
}

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165242    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程
意见反馈 帮助中心 APP下载
官方微信