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

  • 问题描述
    从键盘输入m,n

在屏幕上按每行10个的格式输出m~n之间的全部素数。

请用函数判断一个数是否素数。

  • 输入说明
    两个整数m n
  • 输出说明
    m,n之间(包含m和n)的素数,每行10个,每个数后跟一个空格。
  • 输入范例
cpp 复制代码
2 33
  • 输出范例
cpp 复制代码
2 3 5 7 11 13 17 19 23 29 
31 

感想:主要是写个函数判断是否是质数
代码如下:

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

bool is_prime(int n) {
    if(n<=1) return false;//1不是素数!!!
    for(int i = 2; i*i<=n; ++i) {
        if(n%i == 0)
            return false;
    }
    return true;
}

int main() {
    int m,n;
    cin>>m>>n;
    int cnt = 0;
    for(int i = m; i<=n; ++i) {
        if(is_prime(i)) {
            cout<<i<<" ";
            ++cnt;
            if(cnt%10 == 0)
            cout<<endl;
        }

    }
    return 0;
}
相关推荐
老赵的博客20 分钟前
c++面试之从虚函数表到Rtti一次性讲清楚
c++·qt
Navigator_Z22 分钟前
LeetCode //C - 1248. Count Number of Nice Subarrays
c语言·算法·leetcode
潜创微科技1 小时前
IT6520:USB-C 转 MIPI 高集成控制器,DP 1.4a 转 MIPI 单芯片搞定 4K120 显示
c语言·开发语言·低延迟·掌机·联阳
wzdark1 小时前
多维数组在算法设计中的存储映射问题4
算法
Escalating_xu1 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
傲世仙尊1 小时前
System V 进程间通信详解:共享内存、消息队列与信号量(CSDN博客)
linux·开发语言·c++
cvby2 小时前
C++11
开发语言·c++
Phil3232 小时前
多智能体不是越多越好:Google《Towards a Science of Scaling Agent Systems》论文深度解读
算法
6Hzlia2 小时前
【Classic 150 刷题计划】 LeetCode 26. 删除有序数组中的重复项 | C++ 快慢双指针经典模板
c++·算法·leetcode
huang5791472 小时前
基于滑动窗口的流式数据算法优化思路3
算法