请编写函数fun,其功能是:计算并输出3到n之间所有素数的平方根之和。 例如,若主函数从键盘给n输入100后,则输出为sum=148.874270。 注意:n的值要大于2但不大于1000。
时间: 2024-03-25 14:41:40 浏览: 99
C语言程序设计-编写自定义函数fun,计算实数a、b的平方根之和
5星 · 资源好评率100%
以下是函数fun的代码实现:
```
#include <stdio.h>
#include <math.h>
double fun(int n) {
double sum = 0.0;
for (int i = 3; i <= n; i++) {
int is_prime = 1;
for (int j = 2; j <= sqrt(i); j++) {
if (i % j == 0) {
is_prime = 0;
break;
}
}
if (is_prime) {
sum += sqrt(i);
}
}
return sum;
}
int main() {
int n;
double sum;
printf("Input N: ");
scanf("%d", &n);
sum = fun(n);
printf("sum = %lf\n", sum);
return 0;
}
```
在函数fun中,我们使用了和前面相同的方法来判断一个数字是否为素数,然后将素数的平方根加到sum中。在主函数中,我们首先从键盘输入n,然后调用fun函数计算sum并输出结果。需要注意的是,当n小于等于2或大于1000时,程序并不会给出正确的结果。
阅读全文