用c语言编写:求 1000 以内的所有回文素数
时间: 2023-12-20 10:18:21 浏览: 164
杭电复试C语言编程实例及答案解析
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
bool is_palindrome(int num) {
int temp = num;
int reverse = 0;
while (temp > 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return num == reverse;
}
int main() {
for (int i = 2; i <= 1000; i++) {
if (is_prime(i) && is_palindrome(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
阅读全文