给你一个整数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;
    }
}
相关推荐
文心快码BaiduComate26 分钟前
2026 OPC x AI Coding 趋势案例交流会圆满落幕:一个人就一支研发团队
算法
ACM-moran40 分钟前
条件显化(二分单峰函数+构造数列)
算法·推公式·整数三分
闻缺陷则喜何志丹1 小时前
【栈 运算系统】P3719 [AHOI2017初中组] rexp|普及+
c++·算法··洛谷·运算系统
疯狂打码的少年1 小时前
【数据库技术】多值依赖与第四范式(4NF)
数据库·笔记·算法
子文雨1 小时前
基于 uC3845 与 ATtiny13 双芯片架构的 8.4V/2.5Ah 锂电池智能充电器设计
单片机·嵌入式硬件·算法
青山木2 小时前
Hot 100 --- 数组中的第K个最大元素
java·数据结构·算法·排序算法
玛卡巴卡ldf2 小时前
【AICoding】笔试提示词设计思路
java·算法·ai编程
明月_清风2 小时前
位图与布隆过滤器:海量数据下的"存在性判断"艺术
前端·后端·算法
Rnan-prince2 小时前
堆与TopK · 从零到通透 —— 9 节全系列复盘
python·算法
明月_清风2 小时前
Hash 表从入门到精通:Go 实战与工程细节
前端·后端·算法