import java.util.Scanner;
/*
7.1:判断数字是否为素数(时间:20分钟)
7.1.1 任务描述
写一个程序,由用户输入一个整数,判断这个数是否是素数(素数:只能被1和本身整除的数);
7.1.2 任务要求
使用for循环
*/
public class Demo{
public static void main(String[] args) {
// method();
// method2();
// method3();
method4();
}
private static void method4() {
Scanner sc = new Scanner(System.in);
int x = 0;
int i = 2;
System.out.println("输入一个数------>");
x = sc.nextInt();
while (x <= 2) {
System.out.println("不用判断,你都懂~");
System.out.println("输入一个数------>");
x = sc.nextInt();
}
while (x % i != 0) {
i++;
}
if (x == i) {
System.out.println("素数");
} else
System.out.println("不是素数");
}
private static void method3() {
Scanner sc = new Scanner(System.in);
int x = 0;
System.out.println("输入一个数------>");
x = sc.nextInt();
int ok = 1;
for (int i = 2; i < x && ok == 1; i++) {
if (x % i == 0) {
ok = 0;
System.out.println("非素数");
return;
}
System.out.println(i + "," + x);
System.out.println("素数");
}
}
private static void method2() {
Scanner sc = new Scanner(System.in);
int a = 0;
int i = 0;
while (true) {
System.out.println("输入一个数------>");
a = sc.nextInt();
for (i = 2; i < a; i++)//
{
// System.out.println(i+","+a);
if (a % i == 0)
return;
}
System.out.println(a + "是素数");
}
}
private static void method() {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个数:");
int i = sc.nextInt();
int temp = 0;
for (int j = 2; j < i; j++) {
// 计算其整除的次数
if ((i % j) == 0)
temp++;
}
if (i != 1 && temp < 2) // 如果只有一次整除,那么该数为素数
System.out.println(i + "是素数");
else
System.out.println(i + "不是素数");
}
}