用c语言编写程序:任意的整数,当从左向右读与从右向左读是相同的,且为素数时,称为回文素 数。求 1000 以内的所有回文素数。
时间: 2024-05-01 11:16:18 浏览: 95
C语言程序设计-求给定正整数m以内的素数之和;例如:当m=20时,函数值为77;
5星 · 资源好评率100%
```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;
}
```
阅读全文