给你一个整数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;
    }
}
相关推荐
Vect__7 分钟前
Go 数据结构 slice 深度剖析
开发语言·数据结构·golang
AI科技星8 分钟前
基于32维Cayley_Dickson超复数的全域拓扑统一场论——反重力、真空自持供能、维度瞬移与星际宇宙脑秩序体系
人工智能·学习·算法·机器学习·数据挖掘
aichitang202415 分钟前
数论变换(NTT)
c++·算法·fft·ntt
_olone18 分钟前
AtCoder Beginner Contest 465 D - X to Y
c++·算法
青山木21 分钟前
Hot 100 --- LRU 缓存
java·数据结构·算法·leetcode·链表·缓存·哈希
“码”力全开22 分钟前
ONVIF摄像头接入项目实战记录
人工智能·算法·边缘计算
AI科技星1 小时前
公理化数学化学|48小时确权终稿(完整投产包)
人工智能·数学·算法·重构·拓扑学·乖乖数学·全域数学
想你依然心痛1 小时前
AtomCode在算法竞赛中的实战体验:LeetCode周赛辅助编程
linux·算法·leetcode
SilentSamsara1 小时前
模型部署方案选型:REST/gRPC/批量推理/边缘部署的场景决策
人工智能·深度学习·算法·机器学习
zzz_23681 小时前
【Java实习面试算法冲刺】哈希!
java·算法·面试