当前位置: 首页 > news >正文

AcWing--866.试除法判定质数

目录

 题目:

 代码:

要注意的细节:


 题目:

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

输入格式

第一行包含整数 n。

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

输出格式

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

数据范围

1 ≤ n ≤ 100,
1 ≤ ai ≤ 2^31−1

输入样例:

2
2
6

输出样例:

Yes
No

 代码:

#include<iostream>
using namespace std;

int main()
{
    int n;
    cin>>n;
    while(n--)
    {
        bool r=0;
        int a;
        cin>>a;
        if(a==1) r=1;
        for(int i=2;i<=a/i;i++)
        {
            if(!(a%i)) r=1;
        }
        if(r) cout<<"No"<<endl;
        else cout<<"Yes"<<endl;
    }
}

要注意的细节:

for循环的结束条件建议采用代码中的 i <= a / i 

若循环结束条件写成:i<=sqrt(a),则每次循环都会调用一遍sqrt()函数,它计算比较慢,所以不推荐

若循环结束条件写成:i*i<=a ,则当 a 太大接近于int的最大值时,计算i*i可能会溢出,结果就变成负数了,循环条件恒成立,死循环。

相关文章:

  • Linux:进程地址空间的奥秘
  • leetcode 108. 将有序数组转换为二叉搜索树
  • 在Ubuntu下,源码编译安装Python
  • SQL server配置ODBC数据源(本地和服务器)
  • Python 科学计算生态入门 1 - 基础环境与管理
  • ue5 创建多列StreeView的方法与理解
  • SQL Server所有数据类型大全
  • IntelliJ IDEA 构建项目时内存溢出问题
  • 如何在Linux操作系统上测试网络的上传速度和下载速度
  • 关于流水线的理解
  • next.js-学习4
  • deepseek使用记录17-3
  • MySQL锁分类
  • DeepSeek-R1 大模型实战:腾讯云 HAI 平台 3 分钟极速部署指南
  • react 父组件调用子组件方法:forwardRef + useImperativeHandle
  • BKA-CNN基于黑翅鸢算法优化卷积神经网络的数据多特征分类预测Matlab
  • Windows在多网络下指定上网接口
  • 【愚公系列】《Python网络爬虫从入门到精通》038-SQLite数据库
  • ELK接入SpringBoot【Docker Compose】
  • 存储对象(MySQL笔记第五期)
  • 想做个网站报价蔬菜价格怎么做/重庆网站关键词排名
  • 做ppt模版的网站/网络营销 长沙
  • 网站认证打款怎么做分录/百度关键词排名联系
  • 网站建设 中企动力/网站seo啥意思
  • 搞好党建网站建设/百度财报q3
  • 如何做高网站的浏览量/百度经验首页官网