给你一个整数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;
    }
}
相关推荐
用户979984807185 小时前
200 行代码写一个能跑的 AI Agent:不依赖任何框架,只靠 tool-calling 原理
算法
threerocks5 小时前
【Muse实战】X 流量作战室搭建保姆级教程 - 拥有你自己的运营团队
算法
GreenTea5 小时前
深度拆解 ScienceBuddy:如何用“双层递归自进化”构建高可靠科研 Agent Harness
前端·后端·算法
花椒技术5 小时前
2.46 秒生成 5 秒视频:拆解 H3 Max 的模型、推理栈与硬件协同
算法·音视频开发·视频编码
vivo互联网技术6 小时前
ART:妆容迁移框架,重新定义高保真妆容迁移 | ECCV 2026
人工智能·算法·图像识别
用户0441440924496 小时前
卫星信号模拟器里的四个坐标转换公式
算法
橘和柠6 小时前
阿里 open-code-review (AI代码审查工具)实战:安装、四层规则链、自定义规则格式与实测避坑
算法·面试
得物技术6 小时前
别再只卷向量检索了,得物交易搜索如何用“生成式”实现召回范式跃迁?
人工智能·算法·llm
罗西的思考6 小时前
[Agent Memory / 强化学习] MemPO源码学习笔记 ---(4)--- Rollout实现细节
人工智能·算法
罗西的思考6 小时前
机器人 / 物理 Agent Harness 综合分析与对比:从「更强的模型」到「更好的系统」
人工智能·算法·机器学习