使用isprime,reverse函数,用C++编写代码,生成0-n范围内的孪生素数
时间: 2023-05-31 10:06:46 浏览: 107
输出n以内的素数 C++
```c
#include <stdio.h>
#include <stdbool.h>
// 判断是否为素数
bool isprime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
// 反转数字
int reverse(int n) {
int result = 0;
while (n > 0) {
result = result * 10 + n % 10;
n /= 10;
}
return result;
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
for (int i = 2; i <= n - 2; i++) {
if (isprime(i) && isprime(i + 2)) {
if (reverse(i) == i + 2) {
printf("(%d, %d)\n", i, i + 2);
}
}
}
return 0;
}
```
阅读全文