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 + "不是质数");
        }
    }
}

三、总结

通过以上步骤,我们完成了从控制台输入一个数字判断是否是质数的过程。希望这篇文章对你有所帮助,如果有任何疑问,欢迎随时联系我。祝你学习进步!