东华OJ-基础题-31-素数(C++)

  • 问题描述
    判断一个数是不是素数
  • 输入说明
    第一行为N

下面N行,每行一个数字n

  • 输出说明
    判断n是不是素数,是就输出yes,否则输出no
  • 输入范例
cpp 复制代码
3
897
23
97
  • 输出范例
cpp 复制代码
no
yes
yes

感想:
代码如下:

cpp 复制代码
#include <iostream>
#include <vector>
#include <iomanip>
#include <unordered_map>
using namespace std;

bool is_prime(int n) {
    if(n<2) return false;
    for(int i = 2; i*i<=n; ++i) {
        if(n%i == 0)
            return false;
    }
    return true;
}

int main() {
    int n;
    cin>>n;
    int input;
    for(int i = 0; i<n; ++i) {
        cin>>input;
        if(is_prime(input))
            cout<<"yes"<<endl;
        else
            cout<<"no"<<endl;
    }
    return 0;
}
相关推荐
Godspeed Zhao几秒前
从零开始学AI16——SVM
算法·机器学习·支持向量机
yaoxin5211235 分钟前
406. Java 文件操作基础 - 字符与二进制流
java·开发语言·python
江屿风11 分钟前
C++OJ题经验总结(竞赛)1
开发语言·c++·笔记·算法
nebula-AI13 分钟前
人工智能导论:模型与算法(核心技术)
人工智能·深度学习·神经网络·算法·机器学习·集成学习·sklearn
运筹vivo@31 分钟前
LeetCode 2405. 子字符串的最优划分
c++·算法·leetcode·职场和发展·哈希表
数智工坊31 分钟前
视觉-语言-动作模型解剖学:从模块、里程碑到核心挑战
论文阅读·人工智能·深度学习·算法·transformer
有点。1 小时前
C++(枚举法一练习题)
开发语言·c++·算法
Klong.k1 小时前
如何避免Bean的线程安全问题
java·开发语言