自己写的程序自己都不明白...汉..啊
一个素数,当它的数字位置对换以后仍为素数,这样的数称为绝对素数,求出11-99(两位数)之间的所有绝对素数.函数的递归程序.自己都搞不明白...结果是对的..
代码如下:
#include "stdio.h"
#include "conio.h"
#include "math.h"
int Find(int c, int i)
{
if(c%i==0)
return 0;
if(i>=sqrt(c))
return 1;
return Find(c,i+1); //这里不明白,上面的都明白.
}
int swap(int c)
{
int i,j;
i=c/10;
j=c%10;
return j*10+i;
}
int main()
{
int j;
for(j=11;j<100;j+=2)
{
if(Find(j,2)&&Find(swap(j),2))
printf("%-3d",j);
}
getch();
return 0;
}