我用c语言编了一个输出区间内的回文素数的程序,debug没发现错误,可为什么运行程序时程序直接停止了
2个回答
展开全部
#include <stdio.h>
int main(){
int i,j,k,d,f,m,n,a[10];
scanf("%d,%d",&m,&n);
if(m>n) {m+=n;m-=n=m-n;}
if(m>=5&&m<=1000000000&&n>=5&&n<=1000000000){
for(i=m;i<=n;i++){
j=i;k=0;f=1;
while(j) {a[k]=j%10;j/=10;k++;}
for(j=0;j<k/2;j++)
if(a[j]!=a[k-j-1])f*=0;
if(f){
for(d=2;d<=i/2;d++)
if(i%d==0) break;
if(d>i/2) printf("%d ",i);
}
}
}
return 0;
}
//运行示例:
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询