题解 | #素数回文#

素数回文

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

#include <stdio.h>
#include <math.h>

long long change_hui(int num)
{
	long long sum = 0;
	int count = 0;
	int a = num;

	while (a)
	{
		a /= 10;
		count++;
	}

	a = num;
	a /= 10;

	while (a)
	{
		sum = sum * 10 + a % 10;
		a /= 10;
	}
	return sum + pow(10, count - 1) * num;
}

int main()
{
	int t = 0;
	scanf("%d", &t);
	long long ret = change_hui(t);
	int flag = 1;
	for (int i = 2; i <= sqrt(ret); i++)
	{
		if (ret % i == 0)
		{
			flag = 0;
		}
	}
	if(flag==1)
	printf("prime");
	else
	printf("noprime");
	return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务