用c语言编写一个编写函数fun(),它的功能是求n以内(不包括n)同时能被5与11整 除的所有自然数之和的平方根s,并作为函数值返回。
时间: 2024-03-22 12:41:48 浏览: 71
求n以内(不包括n)同时能被5与11整除
5星 · 资源好评率100%
好的,下面是用 C 语言编写的函数 `fun()`,实现求 n 以内(不包括 n)同时能被 5 与 11 整除的所有自然数之和的平方根 s 的功能:
```c
#include <math.h>
double fun(int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
if (i % 5 == 0 && i % 11 == 0) {
sum += i;
}
}
double s = sqrt(sum);
return s;
}
```
在函数中,我们首先定义了一个整型变量 `sum`,用于存储所有同时能被 5 与 11 整除的自然数之和。接着,我们使用 for 循环遍历 0 到 n-1 的所有整数,对每一个数进行判断,如果它能同时被 5 和 11 整除,就将它加入到 `sum` 中。最后,我们使用 sqrt 函数计算 `sum` 的平方根,并将其作为函数值返回。
注意,这里我们使用了 math.h 头文件中的 sqrt 函数,需要在程序开头添加 `#include <math.h>`。
阅读全文