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

判断质数【牛客tracker 每日一题】

判断质数

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

给定一个正整数n nn,请判断n nn是否为质数。

【名词解释】

输入描述:

在一行上输入一个整数n ( 1 ≦ n ≦ 10 12 ) n(1≦n≦10^{12})n(1n1012)

输出描述:

如果n nn为质数,在一行上输出" Y e s " "Yes""Yes";否则,直接输出" N o " "No""No"

示例1

输入:

2

输出:

Yes

说明:

由于2 22仅能被1 112 22整除,因此是质数。

示例2

输入:

3

输出:

Yes

示例3

输入:

4

输出:

No

说明:

因为4 44可以被2 22整除,因此不是质数。

解题思路

本题核心是试除法判定质数,适配10 12 10^{12}1012的数值范围。根据质数定义,首先处理边界条件:数字1 11不是质数,直接判定为否;数字2 22是唯一的偶质数。对于大于2 22的数,只需遍历2 22n \sqrt{n}n之间的整数进行取模验证,若存在能整除n nn的数,则n nn为合数;若遍历完成无任何因数,则n nn为质数。由于10 12 = 10 6 \sqrt{10^{12}}=10^61012=106,循环次数仅为10 6 10^6106次,在1 11秒时间限制内可高效完成计算,算法简洁稳定,完美满足题目时间与空间约束。

总结

核心逻辑:利用试除法验证因数,仅需遍历到数字平方根即可完成质数判定。
关键操作:边界值判断、平方根遍历取模、快速判断合数/质数。
效率保障:循环次数控制在10 6 10^6106内,时间空间开销极小,适配大数据范围。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;typedefvector<vector<ll>>vvt;typedefpair<ll,ll>pll;constll N=1e5+10;constll INF=1e18;constll M=1e6+10;intmain(){ll a;cin>>a;if(a==1){cout<<"No"<<endl;return0;}for(ll i=2;i<=sqrt(a);i++){if(a%i==0){cout<<"No"<<endl;return0;}}cout<<"Yes"<<endl;return0;}
http://www.jsqmd.com/news/715826/

相关文章:

  • 3分钟搭建完整KIMI AI免费API:解锁智能对话接口的终极解决方案
  • 2026年最新透镜排行榜第一名透镜介绍马瑞利透镜,意大利百年品牌,马瑞利原厂配套品牌 - Reaihenh
  • Outfit字体:让你的设计从“还行“到“惊艳“的几何无衬线字体选择
  • 企业级5G安全流量卸载方案与DPU加速实践
  • 猫抓Cat-Catch:3步解决网络资源获取难题的浏览器神器
  • 告别内核污染:用DKMS优雅管理你的CentOS 7外置驱动(以RTL8188GU为例)
  • PyAEDT实战指南:从手动仿真到自动化工作流的工程转型
  • CCS 12.0.0安装避坑实录:从下载到解决老项目编译报错(XDAIS/CSL库)
  • PinWin:如何让Windows窗口置顶,实现高效多任务工作
  • 4.22 七种请求的用法
  • 多Agent与Skills协同:构建高效智能系统的终极指南
  • Escape From Tarkov训练器终极指南:30+功能模块让你的离线游戏体验全面升级
  • 告别调参烦恼:在YOLOv8中一键集成无参SimAM注意力(保姆级教程)
  • 2026年莆田专升本机构榜单好评分析,专升本辅导培训班/专升本考试辅导班/专升本辅导培训学校升本/专升 - 品牌策略师
  • 用贵金属实时API捕捉瞬间数据变化
  • 别只当建模工具!用SketchUp 2021把卫星图‘变’成三维场地模型的完整流程
  • 2026年安徽合肥二手手机回收厂商综合实力调研榜单 - 安徽工业
  • 2026年智能卡发放领取柜厂家评价排行榜:智能储物柜/智能生鲜柜/智能物证柜/智能手机柜/智能试剂存储柜 - 品牌策略师
  • 告别ID切换烦恼:手把手教你用SMILETrack的注意力机制搞定复杂场景多目标跟踪
  • Vue项目文件上传优化:用AWS S3预签名URL实现安全直传(保姆级配置指南)
  • 如何用FTXUI打造现代化终端界面:构建交互式命令行应用
  • 【优化分配】基于遗传算法GA求解多因素加权竞价博弈频谱分配优化问题附Matlab代码
  • GPFS 集群运维「神器」:手搓一个 EC 模式可视化监控平台,实现自动化飞书告警!
  • 1688商品详情API技术深度解析:从协议到架构的全方位探讨
  • 给汽车ECU装上‘神经系统’:一文搞懂AUTOSAR通信栈(Com Stack)的模块分工与数据流
  • 为什么你的MCP插件总在远程开发中失联?揭秘3大网络层握手失败场景及RFC-8899级修复方案
  • Java 25并发治理新范式:用Scope、StructuredTaskScope和ShutdownOnFailure替代自研线程管理框架,3人日完成存量系统改造
  • DeepSeek-V4 正式发布1M 上下文、Agent 能力与企业落地
  • 超越差异表达:如何用CellOracle的基因扰动模拟预测细胞命运走向?
  • 2026年AI抠图到底有几种方法?桌面软件、在线网站和小程序三种路线怎么选?