函数项目:编写
一个自定义函数intfun(intn),求出两位数10-99间
的所有素数
并将逆素数输出来,所谓“逆素数“就是该素数各位上数字倒
序输出仍然为素数
#include<stdio.h>
#include<math.h>
int fun(int n);
int fanzhuan(int n);
int main(void)
{
int i,k = 0;
int a[100];
for(i = 10;i<=99;++i)
{
if(fun(i))//是素数
{
a[k++] = i;
printf("%d ",i);
}
}
printf("\n");
for(int i = 0;i<k;++i)
{
if(fun(fanzhuan(a[i])))
{
printf("%d ",a[i]);
}
}
return 0;
}
int fun(int n)
{
int i;
if(n<2)
return 0;
for(i=2;i<=sqrt(n);++i)
{
if(n%i==0)
return 0;
}
return 1;
}
int fanzhuan(int n)
{
int i = 0;
while(n)
{
i = i*10+n%10;
n/=10;
}
return i;
}