题目:求100以内的所有素数的倒数和。 具体要求如下: (1)函数 int process(int n);判断一个数是不是素数,如果是,返回1,否则返回0; (2)主函数 调用函数判断1-100以内的每一个数是不是素数:计算素数的倒数和,并输出。 #include<stdio.h> #include<nath.h> int process(int n) { int i for(i=2;i<=sqrt(n);i++) { if(n%i==0) return 0; } return 1; } int main() { int i double s=0; /********Begin********/ /******** End ********/ printf("所有素数的倒数和为:%1f\n",s); /*此处将结果输出到文件"bc81.in",请勿改动,否则影响判分*/ outf=fopen("bc01.in","w"); fprintf(outf ,"所有素数的倒数和为:%1f\n",s); fclose(outf); return 0 }
时间: 2023-07-23 09:23:16 浏览: 166
好的,我已经明白了你的问题。下面是代码实现:
```c
#include <stdio.h>
#include <math.h>
int process(int n) {
int i;
for(i = 2; i <= sqrt(n); i++) {
if(n % i == 0)
return 0;
}
return 1;
}
int main() {
int i;
double s = 0;
for(i = 2; i <= 100; i++) {
if(process(i))
s += 1.0 / i;
}
printf("所有素数的倒数和为:%1f\n", s);
/*此处将结果输出到文件"bc01.in",请勿改动,否则影响判分*/
FILE *outf;
outf = fopen("bc01.in", "w");
fprintf(outf ,"所有素数的倒数和为:%1f\n", s);
fclose(outf);
return 0;
}
```
在这个程序中,我们使用 `process()` 函数来判断一个数是否为素数。在 `main()` 函数中,我们循环遍历从 2 到 100 之间的所有数字,对于每个数字,我们都调用 `process()` 函数进行判断,如果这个数字是素数,就将它的倒数加到变量 `s` 中。最后,我们输出变量 `s` 的值,并将结果输出到文件 "bc01.in" 中。
阅读全文