[C++][算法基础]判定质数(试除法)

news/2024/9/23 6:30:00/

给定 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 n,x;int IsPrime(int x){if(x == 1 ||x == 0){return 0;}int flag = 1;for(int i = 2;i <= x / i;i++){if(x % i == 0){flag = 0;break;}}if(flag == 1){return 1;}else{return 0;}
}int main(){cin>>n;while(n--){cin>>x;int res = IsPrime(x);if(res == 1){cout<<"Yes"<<endl;}else{cout<<"No"<<endl;}}return 0;
}

 


http://www.ppmy.cn/news/1435005.html

相关文章

MATLAB 获取时间戳

说明 首先使用tic函数开始计时&#xff0c;然后使用toc函数获取从开始计时到当前的秒数&#xff0c;即时间戳。 最后&#xff0c;将时间戳赋值给变量timestamp&#xff0c;可以在后续使用。 需要注意的是&#xff0c;tic函数和toc函数必须成对使用。也就是说&#xff0c;每个…

学习周报:文献阅读+Fluent案例+水力学理论学习

目录 摘要 Abstract 文献阅读&#xff1a;基于物理信息神经网络的压力场重建比较评价 文献摘要 提出问题 研究方案 使用的PINN框架 所需方程 实验设置 实验一&#xff1a;采用二维Taylor衰减涡的理论解来验证不同方法之间的压力重建性能 实验结果展示 实验二&#x…

使用C++实现尾插式循环链表结构

在编码中避免不了使用链表&#xff0c;特别是循环链表&#xff0c;很多同学使用时为了省事直接使用C STL库中的链表实现&#xff0c;这样当然很简单也不容易出错&#xff0c;但同时也不可避免的带来了一些问题&#xff1a; 是半个黑盒&#xff0c;虽然能看源码&#xff0c;但是…

synchronized的底层原理

目录 介绍 实现原理 对象头 Monitor&#xff08;监视器&#xff09; 锁升级 偏向锁 轻量级锁 重量级锁 锁的优缺点 介绍 synchronized 是 Java 中的关键字&#xff0c;它用于锁定代码块或方法&#xff0c;以确保同一时刻只有一个线程可以进入被锁定的部分。这在多线程…

数据库——实 验 8 SQL 编程

1.T-SQL 语言简介 SQL Server 使用的语言称作 Transact-SQL, 它不仅包括基本 SQL 操作的内容&#xff0c;如 SQL 的数据查询功能和数据操作功能等&#xff0c;还有一般程序设计的能力。 2. 局部变量和全局变量的概念 1)局部变量 局部变量是一个能够拥有特定数据类型的对…

01-服务与服务间的通信

这里是极简版&#xff0c;仅用作记录 概述 前端和后端可以使用axios等进行http请求 服务和服务之间也是可以进行http请求的spring封装的RestTemplate可以进行请求 用法 使用bean注解进行依赖注入 在需要的地方&#xff0c;自动注入RestTemplate进行服务和服务之间的通信 注…

SQL-DML数据操纵语言(Oracle)

文章目录 DML数据操纵语言常见的字段属性字符型字段属性char(n)varchar2(n)/varchar(n) 数值型字段属性number([p],[s]int 日期型字段属性DATEtimestamp 如何查看字段属性增加数据INSERT快捷插入 删除数据DELETE修改数据UPDATE DML数据操纵语言 定义 是针对数据做处理&#xf…

8.4.1 实验1:创建 VLAN 和划分端口

1、实验目的 通过本实验可以掌握&#xff1a; VLAN的概念。创建VLAN的方法。把交换机端口划分到VLAN中的方法。 2、实验拓扑 创建 VLAN 和划分端口的实验拓扑如下图所示。 图8-5 创建 VLAN 和划分端口的实验拓扑 3、实验步骤 &#xff08;1&#xff09;实验准备 S1#eras…