当前位置: 首页 > 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可能会溢出,结果就变成负数了,循环条件恒成立,死循环。

http://www.dtcms.com/a/44803.html

相关文章:

  • 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笔记第五期)
  • Vue3实现文件上传、下载及预览全流程详解(含完整接口调用)
  • javaScript-系统知识点【同步 和 异步】
  • ConcurrentHashMap
  • 第七章 activiti流程 “容器融合控制室”
  • 论合理利润空间促进社会繁荣
  • alibaba商品数据采集实战:Python接口调用+反爬策略破解(2025最新版)
  • fluent-ffmpeg 依赖详解
  • Mybatis做批量操作
  • ST-LINK端口连接失败,启动GDB server失败的问题处理方法,有效
  • python容器之常用操作