您现在的位置是:首页 > 编程 > 

试除法判定质数

2025-07-22 00:32:50
试除法判定质数 试除法判定质数题目: 给定 n 个正整数 ai,判定每个数是否是质数。输入格式 第一行包含整数 n。接下来 n 行,每行包含一个正整数 ai。输出格式 共 n 行,其中第 i 行输出第 i 个正整数 ai 是否为质数,是则输出 Yes,否则输出 o。数据范围 1≤n≤100, 1≤ai≤21−1 输入样例: 2 2 6 输出样例: Yes o提交代码:

试除法判定质数

试除法判定质数

题目: 给定 n 个正整数 ai,判定每个数是否是质数。

输入格式 第一行包含整数 n。

接下来 n 行,每行包含一个正整数 ai。

输出格式 共 n 行,其中第 i 行输出第 i 个正整数 ai 是否为质数,是则输出 Yes,否则输出 o。

数据范围 1≤n≤100, 1≤ai≤21−1 输入样例: 2 2 6 输出样例: Yes o

提交代码

代码语言:javascript代码运行次数:0运行复制
import java.util.*;

public class Main
{
    static int n;
    static int [] a = new int [110];
    public static void main(String[] args)
    {
        Scanner in = new Scanner (System.in);      
        n = ();
        for (int i = 0; i < n; ++ i) a[i] = ();
        for (int i = 0; i < n; ++ i)
        {
            if (isPrime(a[i])) println("Yes");
            else println("o");
        }
    }
    public static boolean isPrime(int x)
    {
        if (x < 2) return false;
        // 这里的 i <= n / i 的原理等于 i * i <= n 但是不推荐后者 
        // 因为后者可能i * i 最后结果超出int范围
        // 也不推荐 i <= sqrt(n) 因为 sqrt这个函数很慢
        for (int i = 2; i <= x / i; ++ i) if (x % i == 0) return false;
        return true;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-11-29,如有侵权请联系 cloudcommunity@tencent 删除原理intstatic函数数据

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1151826.html

相关标签:无
上传时间: 2025-07-20 01:23:10
留言与评论(共有 7 条评论)
本站网友 孕妇一碰就流产的东西
9分钟前 发表
分享自作者个人站点/博客
本站网友 沈阳大众点评网
14分钟前 发表
试除法判定质数 试除法判定质数题目: 给定 n 个正整数 ai
本站网友 44420
18分钟前 发表
1≤ai≤21−1 输入样例: 2 2 6 输出样例: Yes o提交代码:代码语言:javascript代码运行次数:0运行复制import java.util.*; public class Main { static int n; static int [] a = new int [110]; public static void main(String[] args) { Scanner in = new Scanner (System.in); n = (); for (int i = 0; i < n; ++ i) a[i] = (); for (int i = 0; i < n; ++ i) { if (isPrime(a[i])) println("Yes"); else println("o"); } } public static boolean isPrime(int x) { if (x < 2) return false; // 这里的 i <= n / i 的原理等于 i * i <= n 但是不推荐后者 // 因为后者可能i * i 最后结果超出int范围 // 也不推荐 i <= sqrt(n) 因为 sqrt这个函数很慢 for (int i = 2; i <= x / i; ++ i) if (x % i == 0) return false; return true; } }本文参与 腾讯云自媒体同步曝光计划
本站网友 有爱的饭
23分钟前 发表
每行包含一个正整数 ai
本站网友 sanzijing
19分钟前 发表
原始发表:2022-11-29
本站网友 背屈
13分钟前 发表
接下来 n 行