请编写函数fun,其功能是:计算并输出3~n之间(含3和n)所有素数的平方根之和。 例如,在主函数中从键盘为n输入100后,输出为:sum=148.874270。 [注意] 要求n的值大于2但不大于100。 [注意] 部分源程序给出如下。

admin2010-11-26  22

问题 请编写函数fun,其功能是:计算并输出3~n之间(含3和n)所有素数的平方根之和。
   例如,在主函数中从键盘为n输入100后,输出为:sum=148.874270。
   [注意] 要求n的值大于2但不大于100。
   [注意] 部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
   [试题源程序]
   #include<math.h>
   #include<stdio.h>
   double fun(int n)
   {
   }
   main()
   {
   int n;
   double sum;
   printf("\n\nInput n:");
   scanf("%d", &n);
   sum=fun(n);
   printf("kn\nsum=%f\n\n", sum);
   }

选项

答案double fun(int n) { int i, j=0; double s=0; for (i=3; i<=n;i++) { for(j=2; j<i; j++) if(i%j==0) break; if(j==i) s=s+sqrt(i); } return s; }

解析
转载请注明原文地址:https://jikaoti.com/ti/RBkiFFFM
0

随机试题
最新回复(0)