代码如下:
package demo;
import java.util.Scanner;
public class Test8_7 {
// 判断一个数是不是质数(质数是只能被1和它自身整除的数)
public static void judge(int num) {
int count = 0;// 增加判断变量以方便输出结果
// 循环对数进行模运算
for (int i = 2; i <= num; i++) {
if (num % i == 0) {
count = 1;
System.out.println(num + "不是质数");
break;
}
}
if (count == 0) {
System.out.println(num + "是质数");
}
}
// 求2〜某个数之内的质数
public static void print(int num) {
System.out.println("2-"+num+"之内的质数:");
for (int i = 2; i <= num; i++) {
int count = 0 ;
for (int j = 2; j < i; j++) {
if(i%j == 0) {
count = 1;
break;
}
}
if(count == 0) {
System.out.print(i+" ");
}
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
int num = sc.nextInt();
judge(num);
print(num);
}
}
打印结果如下: