1153:绝对素数
【题目描述】
如果一个自然数是素数,且它的数字位置经过对换后仍为素数,则称为绝对素数,例如13。试求出所有二位绝对素数。
【输入】
【输出】
【输入样例】
(无)
【输出样例】
(无)
?错误1的补充:
return 返回值。
当程序遇到就会有返回值返回,代表一个函数的一个结束。
#include<iostream>
using namespace std;
int primecheck(int num);
int main()
{
cout<<primecheck(5)<<endl;
return 0;
}
int primecheck(int num)
{
for(int i=2;i<num;i++)
{
if(i==3)
{
return 0;
break;
}
//错误1//return 1;写在了这个位置。
return 1; //返回值是1.
}
}
?这样一段代码输出的是1。
题目答案:
#include<iostream>
using namespace std;
int primecheck(int num);
int main()
{
//int num1=10;
int num2=0,num3=0;
int num4=0;
for(int num1=10;num1<=99;num1++)
{
if(primecheck(num1)==1)
{
num2=num1/10;
num3=num1%10;
num4=num3*10+num2;
if(primecheck(num4)==1)
{
cout<<num1<<endl;
}
}
}
return 0;
}
int primecheck(int num)
{
for(int i=2;i<num;i++)
{
if(num%i==0)
{
return 0;
break;
}
//错误1//return 1;写在了这个位置。
}
return 1;
}
|