帮我写一个c语言输出10到100之间的可逆素数
时间: 2024-02-06 15:03:28 浏览: 95
好的,以下是代码实现:
```c
#include <stdio.h>
// 判断数字是否是素数
int is_prime(int num) {
if (num < 2) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
// 判断数字是否可逆
int is_reversible(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 = 10; i <= 100; i++) {
if (is_prime(i) && is_reversible(i)) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
代码中用到了两个函数,`is_prime` 用来判断数字是否是素数,`is_reversible` 用来判断数字是否可逆。最后通过循环判断并输出符合条件的数字。
阅读全文