提交记录 #289
提交时间:2024-11-19 19:52:12
语言:c
状态:CompileError
编译情况:编译错误
code.c:36:5: error: expected identifier or ‘(’ before ‘return’
36 | return 0;
| ^~~~~~
code.c:37:1: error: expected identifier or ‘(’ before ‘}’ token
37 | }
| ^
固定测试点暂不可用
附加测试点暂不可用
43【学长出题】侯瑞杰:回文素数——用函数
#include<stdio.h>
#include<string.h>
int isPrime(int n) {
if (n <= 1) return 0;
if (n == 2) return 1;
if (n % 2 == 0) return 0;
for (int i = 3; i < n; i += 2) {
if (n % i == 0) return 0;
}
return 1;
}
int isPalindrome(int n){
char str[10000000];
sprintf(str,"%d",n);
int len=strlen(str);
for (int i=0;i<len/2;i++){
if(str[i]!=str[len-i-1]){
return 0;
}
}
return 1;
}
int main(){
int a,b;
scanf("%d%d",&a,&b);
for(int i=a;i<=b;i++){
if(isPrime(i)&&isPalindrome(i)){
printf("%d\n",i);
}
}
}
return 0;
}