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

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

牛客对应题目链接:素数回文_牛客题霸_牛客网 (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;
}

三、反思与改进

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


相关文章
宝藏例题(欧几里得算法+素数的三种境界………)
宝藏例题(欧几里得算法+素数的三种境界………)
宝藏例题(欧几里得算法+素数的三种境界………)
|
存储 算法 Python
信息学奥赛 试除法:高效筛选素数的算法
本文介绍了在Python代码中如何使用试除法高效筛选素数。
158 0
|
算法 C语言
【C语言】判断一个数是否为素数(素数求解的N种境界)(下)
【C语言】判断一个数是否为素数(素数求解的N种境界)(下)
141 0
|
9月前
|
算法 测试技术 C#
【数学】【位运算】LeetCoce810. 黑板异或游戏
【数学】【位运算】LeetCoce810. 黑板异或游戏
|
9月前
|
存储 机器学习/深度学习 Windows
【题型总结】模拟运算
【题型总结】模拟运算
55 0
|
9月前
|
C语言
c语言编程练习题:7-57 求e的近似值
c语言编程练习题:7-57 求e的近似值
90 0
|
测试技术 C语言
【C语言】判断一个数是否为素数(素数求解的N种境界)(上)
【C语言】判断一个数是否为素数(素数求解的N种境界)
320 0
|
算法 Python
转:最大公约数算法很无聊吗?一个轻松方法(辗转相除法)3行代码搞定
最大公约数算法不是很无聊,计算最大公约数是数学中一个重要的概念,可以用于判断两个数是否互质、求分数的约分等,在很多领域都有广泛的应用。辗转相除法3行代码搞定。
85 0
|
测试技术
蓝桥杯之找素数(填空题+编程题)
蓝桥杯之找素数(填空题+编程题)
189 0