日志13

素数回文

#include <stdio.h>
#include <math.h>
int is_prime(long long t)
{
	if (t <= 1) return 0;
	if (t == 2||t==3) return 1; 
	if (t % 2 == 0) return 0;
	for (int i = 3; i <=sqrt(t); i +=2) 
    {
		if (t % i == 0)
        {
			return 0;
		}
	}
	return 1;  //
}
long long huiwen(long long t)
{
	long long kaishi=t;
	long long tt = 0;
	long long count=0;
	while (t > 0) 
    {
		if(count>0)
        {
            tt = tt * 10 + t % 10;
            kaishi*=10;
        }
		t /= 10;
		count++;
	}
    return kaishi+tt;
}
int main() 
{
	long long t;
	scanf("%lld", &t);
	long long int jieguo = huiwen(t);
	if (is_prime(jieguo)) 
    {
		printf("prime\n");
	} 
    else
    {
		printf("noprime\n");
	}
	return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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