Java从控制台输入判断是否是质数
一、整体流程
首先,我们来看一下整个过程的流程图:
flowchart TD
A[开始] --> B{输入数字}
B --> C{判断是否是质数}
C -->|是质数| D[输出结果]
C -->|不是质数| E[输出结果]
D --> F[结束]
E --> F
二、详细步骤
接下来,让我们逐步来看每个步骤具体需要做什么以及需要使用的代码。
1. 输入数字
在控制台输入数字,我们可以使用Scanner类来实现:
// 导入Scanner类
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建Scanner对象
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数字: ");
int num = scanner.nextInt(); // 读取输入的数字
}
}
2. 判断是否是质数
接下来,我们需要判断输入的数字是否是质数。质数指大于1且只能被1和自身整除的数。
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数字: ");
int num = scanner.nextInt();
boolean isPrime = true;
if (num <= 1) {
isPrime = false;
} else {
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
}
if (isPrime) {
System.out.println(num + "是质数");
} else {
System.out.println(num + "不是质数");
}
}
}
三、总结
通过以上步骤,我们完成了从控制台输入一个数字判断是否是质数的过程。希望这篇文章对你有所帮助,如果有任何疑问,欢迎随时联系我。祝你学习进步!