给你一个整数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;
    }
}
相关推荐
NAGNIP13 小时前
大模型框架性能优化策略:延迟、吞吐量与成本权衡
算法
美团技术团队14 小时前
LongCat-Flash:如何使用 SGLang 部署美团 Agentic 模型
人工智能·算法
Fanxt_Ja19 小时前
【LeetCode】算法详解#15 ---环形链表II
数据结构·算法·leetcode·链表
侃侃_天下19 小时前
最终的信号类
开发语言·c++·算法
茉莉玫瑰花茶19 小时前
算法 --- 字符串
算法
博笙困了19 小时前
AcWing学习——差分
c++·算法
NAGNIP19 小时前
认识 Unsloth 框架:大模型高效微调的利器
算法
NAGNIP19 小时前
大模型微调框架之LLaMA Factory
算法
echoarts19 小时前
Rayon Rust中的数据并行库入门教程
开发语言·其他·算法·rust
Python技术极客19 小时前
一款超好用的 Python 交互式可视化工具,强烈推荐~
算法