java质数怎么求100-200

Python058

java质数怎么求100-200,第1张

public class PrimeNumber {

/**

* 质数,只能被1和自身整除

* @param args

*/

public static void main(String[] args) {

for (int i = 100i <= 200 i++) {

/*

标识位:true表示质数,false表示非质数

假定每个数一开始都是质数

*/

boolean flag = true

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

/*

从2开始除,只要余数为0就表示这个数能被其他数整除

然后将标识位设置为false,然后跳出内层循环执行

*/

if (i % j == 0){

flag = false

break

}

}

/*

根据标识位来判定是否是质数,是的话就输出

*/

if(flag){

System.out.println("质数:" + i)

}

}

}

}

已经发送

import java.util.Scanner

public class PrimeNumber {

public static void main(String[] args) {

System.out.println("input numbers:")

Scanner scan = new Scanner(System.in)

int num = scan.nextInt()

int flag = 1

for (int i = 2i <(num / 2)i++) {

if (num % i != 0) {

flag = 1

} else {

flag = 0

}

}

if (flag == 1) {

System.out.println(num + "是质素!!")

} else {

System.out.println(num + "不是质素!!")

}

}

}

boolean[]

b=new

boolean[1000]//把1也算了进去

for(boolean

h:b){h=true}

for(int

i=2i<1000i=i+1){

if(int

i1=1i1<=1000i1=i1+1){

if(i1%i==0&&i1/i>1){//除去1

13/13=0

13/13=1

不会出现

13/1

因为i从2算起

b[i1-1]=false

}

}

}