大神们,帮我看一下吧,我编了很久,实在不行,谢谢!找出两个正整数m和n之间所有的绝对素数(1000以内),绝对素数是指一个素数的反序数也是素数,比如13是素数,
#include"stdio.h"void bnumber(int m,int n,int num[]);
void shushu(int num[],int bnum[],int n);
void main()
{
int m,n,num[1222],bnum[1222],w,a,b,sum=0,i,x,y;
printf("输入m,n\n");
scanf("%d %d",&m,&n);
w=m;
for(m,i=0;m<=n;i++,m++)
{
num[i]=m;
}
bnumber(w,n,num);
shushu(num,bnum,m-n+1);
}
void bnumber(int m,int n,int num[])
{
int j,bnum[1222];
for(j=0;j<n-m+1;j++)
{
if(num[j]<10&&num[j]>=0)
bnum[j]=num[j];
else if(num[j]>=10&&num[j]<100)
bnum[j]=num[j]/10+(num[j]%10)*10;
else
bnum[j]=num[j]/100+((num[j]%100)/10)*10+(num[j]%10)*100;
}
}
void shushu(int num[],int bnum[],int n)
{
int i,j,u;
for(i=0;i<n;i++)
{
for(j=2;j<num[i];j++)
{
if(num[i]%j==0)
break;
}
for(u=2;u<bnum[i];u++)
{
if(bnum[i]%j==0)
break;
}
if(j==num[n]&&u==bnum[n])
printf("%d",num[n]);
}
}
[ 本帖最后由 逸浪1 于 2013-12-17 13:31 编辑 ]