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

洛谷B2139

B2139 区间内的真素数 - 洛谷

代码区:

#include<algorithm>
#include<iostream>
#include<cmath>

using namespace std;

// 判断一个数是否为素数
int prime(int m){
    if(m == 1) return 0;
    if(m == 2) return 1;
    for(int i = 2; i <= sqrt(m); i++){
        if(m % i == 0) return 0;
    }
    return 1;
}

// 将一个数反转
int unright(int m){
    int t, un = 0;
    while(m){
        t = m % 10;
        m /= 10;
        un = un * 10 + t;
    }
    return un;
}

// 存储真素数的数组
int arry[10000];

int main(){
    int n, m, count = 0;
    cin >> n >> m;
    // 遍历区间 [n, m]
    for(int i = n; i <= m; i++){
        // 判断是否为真素数
        if(prime(i) && prime(unright(i))){
            arry[count] = i;
            count++;
        }
    }
    // 若没有真素数,输出 No
    if(!count){
        cout << "No";
        return 0;
    }
    // 输出真素数,用逗号分隔
    for(int i = 0; i < count - 1; i++){
        cout << arry[i] << ",";
    }
    cout << arry[count - 1];

    return 0;
}

欢迎各位读者提出意见。

(菜菜洛谷奋斗小日记)


http://www.kler.cn/a/553317.html

相关文章:

  • 解析Uniprot数据库数据|Python
  • PrimeFaces实战:IdleMonitor与Ajax的完美结合
  • Linux之kernel(1)系统基础理论(4)
  • 鸿蒙第三方库MMKV源码学习笔记
  • Redis字符串常见命令(String)
  • 深入浅出C语言内存模型——高阶篇
  • springboot-ffmpeg-m3u8-convertor nplayer视频播放弹幕效果
  • WIN系统服务器如何修改远程端口?
  • 人工智能学习环境配置
  • qt for android release apk 手动签名方式
  • 如何使用Spark SQL进行复杂的数据查询和分析
  • TPU(Tensor Processing Unit)详解
  • 使用DeepSeek+本地知识库,尝试从0到1搭建高度定制化工作流(自动化篇)
  • 新品发布:即插即用,8寸Type-C接口电脑副屏显示器发布!
  • 6.4 k8s的informer机制
  • 什么是掉期(Swap)?——金融衍生品的关键工具(中英双语)
  • 第1期 定时器实现非阻塞式程序 按键控制LED闪烁模式
  • 【PLL】应用:时钟生成
  • Nacos Derby 远程命令执行漏洞修复建议
  • LearnOpenGL——高级OpenGL(下)