/**
* 求一个数是不是质数
*
*/
import java.util.Scanner;
public class TestCheckPrime {
public static void main(String[] args) {
System.out.println("输入一个数,程序将判断该数是不是质数");
Scanner scan = new Scanner(System.in);
int num = scan.nextInt();
if(num <= 0) {
return;
}
boolean isPrime = true;
for(int i=2; i<num; i++) {
if(num%i == 0) {
System.out.printf("会被%d整除\n", i);
isPrime = false;
break;
}
}
// isPrime=true是一个质数, =false不是一个质数
if(isPrime) {
System.out.println( num + "是一个质数!");
} else {
System.out.println( num + " 不是一个质数!");
}
}
}
*******************************************************************************************************
/**
* 求一个范围内的数是不是质数,并输出
*/
import java.util.Scanner;
public class TestPrintPrimeRange {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入开始的数:");
int start = scan.nextInt();
System.out.println("请输入结束的数:");
int end = scan.nextInt();
if(start > end) {
int tmp = start;
start = end;
end = tmp;
}
System.out.printf("%d和%d之间的质数有:\n", start, end);
int n = 0;
// 循环查看每个数
for(int i=start; i<=end; i++) {
boolean isPrime = true;
for(int j=2; j<i; j++) {
if(i%j == 0) {
System.out.printf("%d不是一个质数,会被%d整除!\n", i, j);
isPrime = false;
break;
}
}
if(isPrime) {
n++;
System.out.printf("%d是一个质数!\n", i);
}
}
System.out.printf("总共有%d个质数!\n", n);
}
}