C语言编写两个函数,实现计算两数之和,并且判断两数之和是否为素数
时间: 2024-05-13 22:15:17 浏览: 90
可以按照以下方式编写两个函数来实现计算两数之和并判断其是否为素数:
```c
#include <stdio.h>
#include <math.h>
int isPrime(int n) {
if (n <= 1) {
return 0;
}
int i;
int limit = sqrt(n);
for (i = 2; i <= limit; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int sumAndIsPrime(int a, int b) {
int sum = a + b;
if (isPrime(sum)) {
return 1;
} else {
return 0;
}
}
int main() {
int a = 3;
int b = 5;
int sum = a + b;
if (sumAndIsPrime(a, b)) {
printf("%d + %d = %d is a prime number\n", a, b, sum);
} else {
printf("%d + %d = %d is not a prime number\n", a, b, sum);
}
return 0;
}
```
其中,`isPrime` 函数用来判断一个数是否为素数,`sumAndIsPrime` 函数用来计算两数之和并判断其是否为素数。在 `main` 函数中,我们可以先计算出两数之和并保存在 `sum` 变量中,然后调用 `sumAndIsPrime` 函数来判断两数之和是否为素数,根据返回值输出相应的提示信息。
阅读全文