可逆素数(加油!!!)
作者:互联网
倒序数
//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