判断可逆素数

判断可逆素数,第1张

判断可逆素数
#include 
#include 
int main()
{
	int n,sum=0,k,i;
	int a,j;
	int tag=0;
	scanf("%d",&n);
	//判断输入的数是否为素数
	a=(int)sqrt(n);
	for(j=2;j<=a;j++)
	{
		if(n%j==0)
			break;
	}
	if(j>a)
	{
			while(n!=0)
		{
			sum=sum*10;
			sum=sum+n%10;
			n=n/10;
		}
		//判断sum是否为素数
		k=(int)sqrt(sum);
		for(i=2;i<=k;i++)
		{
			if(sum%i==0)
				break;
		}
		if(i>k)
		{
			printf("yes");
			tag=1;
		}
		if(tag==0)
			printf("no");
	}
	else
		printf("no");
	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5657605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存