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

L1-028 判断素数

L1-028 判断素数

L1-028 判断素数 - 团体程序设计天梯赛-练习集 (pintia.cn)

题解

素数概念:一个数如果只能被1和这个数本身整除,那么这个数就是素数。

并且1不是素数,2是素数。

因为题目中数最长位数是9位数,所以我用了long long来存储这个数。

1、读取输入

  • 首先读取一个正整数 N,它代表待判断的正整数的数量。

  • 利用 while 循环 N 次,每次循环读取一个待判断的正整数 num

2、素数判断

  • 特殊情况处理:

    • num 等于 1,由于 1 不是素数,直接输出 No

    • num 等于 2,因为 2 是素数,直接输出 Yes

  • 一般情况处理:

    • 设定一个标记变量 flag 并初始化为 1,表示假设该数是素数。

    • 从 2 开始到 num 进行遍历(因为如果一个数 num 不是素数,那么它一定存在一个小于等于 num 的因子)。

    • num 能被当前遍历到的数 i 整除,说明 num 不是素数,将 flag 设为 0 并跳出循环。

3、输出结果

  • 依据flag的值输出结果:

    • flag 为 1,说明 num 是素数,输出 Yes

    • flag 为 0,说明 num 不是素数,输出 No

代码
#include<bits/stdc++.h>
long long num;
using namespace std;
int main(){int n;cin>>n;while(n--){cin>>num;if(num==1) cout<<"No"<<endl;else if(num==2) cout<<"Yes"<<endl;else{int flag=1;for(long long i=2;i<pow(num,0.5);i++){if(num%i==0){flag=0;break;}}if(flag) cout<<"Yes"<<endl;else cout<<"No"<<endl;}}return 0;
}

相关文章:

  • Python asyncio 入门实战-2
  • 游戏引擎学习第226天
  • 381_C++_decrypt解密数据、encrypt加密数据,帧头和数据buffer分开
  • Nacos-Controller 2.0:使用 Nacos 高效管理你的 K8s 配置
  • 0415美团面试题目详解
  • MapSet 2 (Set)
  • Vulhub-DarkHole靶机通关攻略
  • 代码随想录算法训练营第十八天
  • redisson分布式锁--实际应用!!!
  • 决策树简介
  • redis -- redis介绍,性能(与mysql性能对比),使用场景,CAP介绍
  • gravity`(控制 View 内部内容的对齐方式)
  • Hikyuu C++与Python层交互机制
  • Vue 3中的setup【与Vue 2的区别】
  • 深度学习--深度学习概念、框架以及构造
  • GIT工具学习【1】:新安装git预操作
  • candence17.4原理图编号
  • 你了解哪些Java限流算法?
  • 深入解析操作系统的文件系统:从存储介质到数据管理的核心引擎
  • 猿辅导集团推首个教育AI范式小猿AI 聚焦家校应用场景发布3款新品
  • “五一”假期国铁集团计划日均开行旅客列车超1.2万列
  • 内蒙古公开宣判144件毁林毁草刑案,单起非法占用林地逾250亩
  • 日菲同意扩大安全合作,外交部:反对任何在本地区拉帮结派的做法
  • 体重管理门诊来了,瘦不下来的我们有救了?|健康有方FM
  • “光荣之城”2025上海红色文化季启动,红色主题市集亮相
  • 五一假期上海地铁部分线路将延时运营,这些调整请查收