【错题集-编程题】素数回文(模拟 + 数学)

简介: 【错题集-编程题】素数回文(模拟 + 数学)

牛客对应题目链接:素数回文_牛客题霸_牛客网 (nowcoder.com)


一、分析题目

模拟题,要注意数据范围。


二、代码

#include <iostream>
#include <string>
using namespace std;
 
typedef long long LL;
 
bool is_prime(LL x)
{
    if(x<2) return false;
    for(int i=2; i<=x/i; i++)
        if(x%i==0)
            return false;
    return true;
}
 
int main()
{
    string s;
    cin >> s;
    for(int i=s.size()-2; i>=0; i--)
        s+=s[i];
    LL k=stol(s);
    if(is_prime(k)) cout << "prime" << endl;
    else cout << "noprime" << endl;
    return 0;
}

三、反思与改进

对字符串与整型之间可以运用的函数不熟悉。


相关文章
JAVA并发编程ReentrantLock核心原理剖析
本文介绍了Java并发编程中ReentrantLock的重要性和优势,详细解析了其原理及源码实现。ReentrantLock作为一种可重入锁,弥补了synchronized的不足,如支持公平锁与非公平锁、响应中断等。文章通过源码分析,展示了ReentrantLock如何基于AQS实现公平锁和非公平锁,并解释了两者的具体实现过程。
|
存储 网络协议 Unix
【Linux 网络】网络编程套接字 -- 详解
【Linux 网络】网络编程套接字 -- 详解
|
编解码 安全 Java
【软件测试】进阶篇 -- 详解
【软件测试】进阶篇 -- 详解
|
Web App开发 JavaScript 前端开发
【软件测试】自动化测试 Selenium 篇(一)
【软件测试】自动化测试 Selenium 篇(一)
|
存储 算法 关系型数据库
【高阶数据结构】 B树 -- 详解
【高阶数据结构】 B树 -- 详解
|
算法 编译器 C语言
【C语言】函数和递归
【C语言】函数和递归
|
C语言
【C语言】牛客网刷题训练-3
【C语言】牛客网刷题训练-3
|
算法 安全 测试技术
【软件测试】用例篇 -- 详解(上)
【软件测试】用例篇 -- 详解(上)
【编程题-错题集】chika 和蜜柑(排序 / topK)
【编程题-错题集】chika 和蜜柑(排序 / topK)
【错题集-编程题】十字爆破(预处理 + 模拟)
【错题集-编程题】十字爆破(预处理 + 模拟)