c语言孪生素数函数调用
时间: 2024-05-27 11:06:32 浏览: 107
孪生素数是指相差为2的两个素数,例如(3, 5), (5, 7), (11, 13)等等。C语言中可以通过函数来判断两个数是否为孪生素数,具体实现方式如下:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int n) { // 判断一个数是否为素数
if (n < 2) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
bool is_twin_prime(int x, int y) { // 判断两个数是否为孪生素数
return is_prime(x) && is_prime(y) && (y - x == 2 || x - y == 2);
}
int main() {
int x, y;
printf("请输入两个整数:");
scanf("%d %d", &x, &y);
if (is_twin_prime(x, y)) {
printf("%d 和 %d 是孪生素数\n", x, y);
} else {
printf("%d 和 %d 不是孪生素数\n", x, y);
}
return 0;
}
```
这里定义了两个函数,`is_prime`用来判断一个数是否为素数,`is_twin_prime`用来判断两个数是否为孪生素数。在主函数中,首先读入两个整数,然后调用`is_twin_prime`函数判断它们是否为孪生素数,并输出相应的结果。
阅读全文