C语言 描述 编写函数fun,计算从l到r之间的所有素数,除去最大和最小的素数后,求和 输入 两个数l和r 输出 除去最大和最小的素数后,求和
时间: 2023-05-23 18:01:54 浏览: 154
C语言程序设计-编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1+13+15+17+…+1(2m+1)
5星 · 资源好评率100%
以下是函数fun的代码:
```c
#include <stdio.h>
int isPrime(int n) {
if (n < 2) return 0;
for (int i = 2; i <= n / i; ++i) {
if (n % i == 0) return 0;
}
return 1;
}
int fun(int l, int r) {
int sum = 0;
int minPrime = r, maxPrime = l;
for (int i = l; i <= r; ++i) {
if (isPrime(i)) {
if (i < minPrime) minPrime = i;
if (i > maxPrime) maxPrime = i;
sum += i;
}
}
sum -= minPrime + maxPrime;
return sum;
}
int main() {
int l, r;
scanf("%d %d", &l, &r);
printf("%d\n", fun(l, r));
return 0;
}
```
输入两个数l和r,输出除去最大和最小的素数后,求和。注意,在这个函数中,我们先遍历一遍[l,r]中的素数,找到最大的和最小的素数,然后再将它们减去。
阅读全文