用c语言编写程序:任意的整数,当从左向右读与从右向左读是相同的,且为素数时,称为回文素 数。求 1000 以内的所有回文素数。
时间: 2024-05-01 09:16:18 浏览: 96
c语言程序设计:水仙花,输出1800~2010间所有的闰年等
```c
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int num) { // 判断素数函数
if (num < 2) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
bool isPalindrome(int num) { // 判断回文数函数
int temp = num, reverse = 0;
while (temp > 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return num == reverse;
}
int main() {
for (int i = 1; i < 1000; i++) { // 枚举 1 到 999 的整数
if (isPrime(i) && isPalindrome(i)) { // 判断是否为回文素数
printf("%d\n", i);
}
}
return 0;
}
```
阅读全文