判断是不是素数题目

输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于231的需要判断的正整数。对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No

java 复制代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scan =new Scanner(System.in);
        int n=scan.nextInt();
        boolean isPrime = true;
        for(int i=0;i<n;i++){
            int num=scan.nextInt();
              if (num == 2) {
            isPrime = true;
        }
            else if (num < 2 || num % 2 == 0) {
            isPrime = false;
        }else{
                for (int j = 3; j <= Math.sqrt(num);j += 2) {
                if (num % j == 0) { // 能被整除,不是素数
                    isPrime = false;
                    break; // 提前退出循环,优化效率
                }
                }
        }
            if(isPrime){
                System.out.println("Yes");
            }else{
                System.out.println("No");
            }
        }
    }
}
相关推荐
青山木23 分钟前
Hot 100 ---腐烂的橘子
java·数据结构·后端·算法·leetcode·广度优先
未来之窗软件服务26 分钟前
计算机考试-快速排序—东方仙盟
数据结构·算法·排序算法·仙盟创梦ide·东方仙盟
小龙报39 分钟前
【优选算法】1. 水果成蓝 2.找到字符串中所有字母的异位词
java·c语言·数据结构·数据库·c++·redis·算法
wWYy.1 小时前
数据结构:跳表
数据结构
txzrxz1 小时前
数论:排列数、组合数、费马小定理、逆元、同余定理
c++·算法·数论·组合数·费马小定理·逆元·排列数
xqqxqxxq1 小时前
LeetCode Hot100 双指针专项题解笔记
笔记·算法·leetcode
闪电悠米2 小时前
力扣hot100-54.螺旋矩阵-模拟边界控制详解
算法·leetcode·矩阵
变量未定义~2 小时前
虚拟节点-星石传送阵(4星)、强连通分量
数据结构·算法
IT方大同2 小时前
C语言分支与循环语句
c语言·开发语言·算法
待磨的钝刨3 小时前
深入理解主成分分析(PCA)
人工智能·线性代数·算法·机器学习