其他分享
首页 > 其他分享> > 可逆素数(加油!!!)

可逆素数(加油!!!)

作者:互联网

在这里插入图片描述

倒序数

//n正序数,num倒序数;
//num=0;
	while(n!=0){
		//13 31
		num=n%10+num*10;
		n=n/10;
	}

我们不知道n是几位数,因此用‘while’,‘n==0’时说明数字的每一位都进行了处理,则当‘n!=0’时需要进入循环进行数据处理。

判断是否为素数

分别判断

if(n==2||n==3){
		cout<<"Yes";
		return 0;
	}
	for(int i=4;i<n;i++){
		if(n%i!=0){
			flag=1;
		}
		else{
			flag=0;
		}
	}

	for(int i=4;i<num;i++){
		if(num%i!=0){
			flag1=1;
		}
		else{
			flag1=0;
		}
	}

在这段中,你可以分别判断是否为素数,或者直接书写一段函数,然后进行调用【函数体内代码与分别判断里的主要部分都差不多,我就不打了】。

但无论如何,‘flag’还是很有必要的,因为后面要进行判断。(逆素数是指序数和其倒序数都为素数。)

判断

此时上一段的flag就派上了用场

	if(flag==1&&flag1==1){
		cout<<"Yes";
	}
	else{
		cout<<"No";
	}

—————————————————————————
第一次写,不是很熟练,路过的大佬们———欢迎留言!!!
无论如何,很开心!!!
—————————————————————————

标签:10,判断,可逆,flag,素数,num,加油,序数
来源: https://www.cnblogs.com/mjdx/p/14260056.html