给你一个整数n, 判断它是否是素数。注意1不是素数。:JAVA

链接:登录---专业IT笔试面试备考平台_牛客网

来源:牛客网

题目描述

给你一个整数n, 判断它是否是素数。注意1不是素数。

输入描述:

复制代码
第一行输入一个整数T,表示需要判断的数的个数

接下来T行每行一个整数n,表示需要判断的数。

1<=n<=1e5,1<=T<=10

输出描述:

复制代码
输出T行,判断是否是素数。是,输出“Yes”,否则输出“No”

示例1

输入

复制代码
2
1
2

输出

复制代码
No
Yes

代码:

复制代码
import java.util.Scanner;

public class Test22{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 读取需要判断的数的个数
        int T = scanner.nextInt();

        // 循环读取每个数并进行判断
        for (int i = 0; i < T; i++) {
            int n = scanner.nextInt();

            // 判断是否为素数并输出结果
            if (isPrime(n)) {
                System.out.println("Yes");
            } else {
                System.out.println("No");
            }
        }

        scanner.close();
    }

    // 判断一个数是否为素数的辅助方法
    public static boolean isPrime(int n) {
        // 1不是素数
        if (n <= 1) {
            return false;
        }

        // 2和3是素数
        if (n <= 3) {
            return true;
        }

        // 排除能被2或3整除的数
        if (n % 2 == 0 || n % 3 == 0) {
            return false;
        }

        // 检查从5到sqrt(n)的数,步长为6(优化算法)
        for (int i = 5; i * i <= n; i += 6) {
            if (n % i == 0 || n % (i + 2) == 0) {
                return false;
            }
        }

        return true;
    }
}
相关推荐
数模竞赛Paid answer16 分钟前
2025年MathorCup数学建模A题汽车风阻预测解题文档与程序
算法·数学建模·mathorcup
Old Uncle Tom6 小时前
OpenClaw 记忆系统 -- 记忆预加载
java·数据结构·算法·agent
会编程的土豆6 小时前
洛谷题单入门1 顺序结构
数据结构·算法·golang
生信碱移6 小时前
PACells:这个方法可以鉴定疾病/预后相关的重要细胞亚群,作者提供的代码流程可以学习起来了,甚至兼容转录组与 ATAC 两种数据类型!
人工智能·学习·算法·机器学习·数据挖掘·数据分析·r语言
智者知已应修善业7 小时前
【51单片机中的打飞机设计】2023-8-25
c++·经验分享·笔记·算法·51单片机
智者知已应修善业9 小时前
【51单片机按键调节占空比3位数码管显示】2023-8-24
c++·经验分享·笔记·算法·51单片机
JasmineX-19 小时前
数据结构(笔记)——双向链表
c语言·数据结构·笔记·链表
.5489 小时前
## Sorting(排序算法)
python·算法·排序算法
wuweijianlove10 小时前
算法的平均复杂度建模与性能回归分析的技术7
算法·数据挖掘·回归
子琦啊10 小时前
【算法复习】字符串 | 两个底层直觉,吃透高频题
linux·运维·算法