题解 | #素数回文#

素数回文

https://www.nowcoder.com/practice/d638855898fb4d22bc0ae9314fed956f

#include <iostream>
using namespace std;
long long b1;
int fun(long long x)
{
// 注意判断素数的条件
    for(long long i=2;i*i<=x;i++)
    {
        if(x%i==0)
        {
            return false;
        }
    }
    return true;
}

int main() {
    string a;
    cin>>a;
    int a1[10];
    string b = a.substr(0,a.length()-1);
  // 注意开long long
    for(long long i=0;i<b.length();i++)
    {
        a1[i] = b[b.length()-1-i]-'0';
    }
    b1 = stoll(a);
    for(long long i=0;i<b.length();i++)
    {
        b1 = b1*10+a1[i];
    }
    //cout<<b1;
    if(fun(b1))
    {
        cout<<"prime"<<endl;
    }
    else
    {
        cout<<"noprime"<<endl;
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

07-23 14:04
东北大学 C++
既然这样,为什么不点击就送呢
牛马88号:因为你合适。但有很多笔试就挂了、通过了再排序的
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
zYvv:双一流加大加粗再标红,然后广投。主要是获奖荣誉不够,建议开始不用追求大厂,去别的厂子刷下实习。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务