C语言编写两个函数,实现计算两数之和,判断两数之和是否为素数
时间: 2024-05-15 21:18:44 浏览: 14
好的,以下是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;
}
// 计算两数之和,并判断是否为素数
bool isSumPrime(int a, int b) {
int sum = a + b;
return isPrime(sum);
}
int main() {
int a, b;
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
if (isSumPrime(a, b)) {
printf("%d和%d的和为素数\n", a, b);
} else {
printf("%d和%d的和不是素数\n", a, b);
}
return 0;
}
```
代码中,`isPrime`函数用于判断一个数是否为素数,`isSumPrime`函数用于计算两数之和并判断其是否为素数。在`main`函数中,我们通过`scanf`函数获取用户输入的两个整数,然后调用`isSumPrime`函数判断它们的和是否为素数,并输出结果。