当前位置: 首页 > 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款新品
  • 义乌女老板对CNN霸气喊话:美国要货就给,不要就分给其他客户
  • 直播电商监管新规将公开征求意见,出重拳净化行业生态
  • 【社论】家政服务提质扩容,为何被一提再提
  • 关于沪泰创新合作,泰州市委书记姜冬冬谈到了三个“合”
  • 别把癌症当鼻炎,爱吃这类食物的人,尤其要警惕
  • 青创上海-2025浦东徒步行倒计时1天,明日浦东世博文化公园不见不散