题解 | #素数回文#

素数回文

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

#include <stdio.h>
#include<math.h>
long long turn_number(long long t);
int is_prime(long long n);
int main()
 {  
    long long t = 0,turn = 0;
    scanf("%lld",&t);
    turn =turn_number(t);
    //生成回文数
    // printf("%lld",turn);
    if(is_prime(turn))
    {
        printf("prime\n");
    }
    else {
        printf("noprime\n");
        
    }
    //判断素数

    return 0;
}
long long turn_number(long long t)
{
    long long turn = t,tem = t/10;
    while(tem>0)
    {
        turn *=10;
        turn +=tem%10;
        tem /=10;
    }
    return turn;
}
int is_prime(long long n)
{
    int i = 2, j= 0;
    int exit = 1;
    for(i=2;i<sqrt(n);i++)
    {
        if(0 == n%i)
        {
            exit = 0;
            break;
        }
    }
    return exit;
}

全部评论

相关推荐

用微笑面对困难:这里面最强的是驾驶证了,可以入职美团大厂,然后直接开启黄马褂人生
点赞 评论 收藏
分享
昨天 16:12
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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