这道题帮忙看看吧,各路大神

/*数值151是一个回文素数。因为151既是一个素数也是一个回文数(回文数是从前向后读和从后向前读都一样的数)。写一个程序找出所有在[a,b]区间内的回文素数(5 <= a < b <= 1000,000,000)。输入第一行:"%d %d"输出符合条件的回文素数,一个数一行。输入样例5 500输出样例5711101131151181191313353373383*/ #include int shu[100000]; void main(){printf("输入"); int b,n,i; scanf("%d%d",&b,&n); for(;b=0) { s=s+shuwei[i]*a; a*=10; i--; } if(s==s1) printf("%d\n",s); }} } 哪里有问题!!!

#include<stdio.h>
#include<math.h>

int main(){
	int a, b, i, j, sum, k;
	scanf("%d %d", &a, &b);
	for(i = a; i <= b; i++){
		sum = 0;
		k = i;
		for(j = 2; j <= sqrt(i); j++){
			if(i % j == 0){
				break;
			}
		}
		if(j <= sqrt(i)){
			continue;
		}
		while(k > 0){
			sum = sum*10 + k % 10;
			k = k / 10;
		}
		if(sum == i){
			printf("%d\n", i);
		}
	}
	return 0;
}

 

前面的回答都白费了么?for(;b=0)你到底想做什么循环?i不初始化就进行i--?s1和a是天外来客?n的作用是啥?

希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html