c语言中编写一个函数isPrime,该函数用于判断整数x是否为素数,若x是素数则返回1,否则返 回0;然后再编写一个函数Reverse,该函数返回整数x反序数(即将各位数字的顺序倒过 来)。输入两个正
时间: 2024-05-01 16:21:42 浏览: 95
整数x和y,并输出x到y之间的所有素数以及它们的反序数。
以下是C语言的代码实现:
```c
#include <stdio.h>
// 判断素数函数
int isPrime(int x) {
if (x <= 1) {
return 0;
}
for (int i = 2; i * i <= x; i++) {
if (x % i == 0) {
return 0;
}
}
return 1;
}
// 求反序数函数
int Reverse(int x) {
int r = 0;
while (x > 0) {
r = r * 10 + x % 10;
x /= 10;
}
return r;
}
int main() {
int x, y;
printf("请输入两个正整数x和y:");
scanf("%d %d", &x, &y);
printf("%d到%d之间的素数及其反序数为:\n", x, y);
for (int i = x; i <= y; i++) {
if (isPrime(i) && isPrime(Reverse(i))) {
printf("%d %d\n", i, Reverse(i));
}
}
return 0;
}
```
例如,当输入x=10,y=100时,程序输出:
```
10到100之间的素数及其反序数为:
11 11
13 31
17 71
31 13
37 73
71 17
73 37
79 97
97 79
```
阅读全文