初学C语言,请帮忙详细解释一下这道题中fun函数各步骤的具体作用,感激不尽

请编写函数fun,其功能是:计算并输出3到n之间所有素数的平方根之和。例如,若主函数从键盘给n输入100后,则输出为sum=148.874270。注意:n的值要求大于2但不大于100。
#include <math.h>
#include <stdio.h>
double fun(int n)
{
int m,i;
double s=0;
for(m=3;m<=n;m++)
{ for(i=2;i< m;i++)
if(m%i==0)break;
if(i==m) s+=sqrt(m);
}
return s;

}
main()
{ int n; double sum;
printf("\n\nInput n: "); scanf("%d",&n);
sum=fun(n);
printf("\n\nsum=%f\n\n",sum);
}

#include <math.h>
#include <stdio.h>
double fun(int n(形参n))
{
int m,i;
double s=0;
for(m=3;m<=n;m++)(m=3,是从3开始寻找质数)
{ for(i=2;i< m;i++)
if(m%i==0)break;(判断m是不是质数,不是的话就跳出当前循环)
if(i==m) s+=sqrt(m);(m是质数就进行开方求和运算)
}
return s;(返回开方求和值s)

}
main()
{ int n; double sum;
printf("\n\nInput n: "); scanf("%d",&n);
sum=fun(n);
printf("\n\nsum=%f\n\n",sum);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

请解释函数fun(char* str,char* find)功能和里面循环语句的作用.
int fun(char* str,char* find){ int size=0;int strlen;int findlen;for(strlen=0;str[strlen]!=0;strlen++); \/\/a.这里明显,测定第一个字符串的长度strlen for(findlen=0;find[findlen]!=0;findlen++); \/\/b.这里测定第二个字符串得长度findlen for(int i=0;i<strlen;i++) ...

C语言中的fun函数问题,求解
只是函数的递归调用,就是调用函数fun(8),当实参为8的时候,传给形参n,判断n<0,不小于0,执行fun(8-2)得fun(6),继续调用,如此一直调用到n<0为止。

C语言菜鸟,求下面程序的详细运行过程,感激不尽。
\/\/这是递归函数,不知道你有他的题目没?(他是干什么的)\/\/我把他掉个位置,先开始说主函数。main(){int z; \/\/定义Z z=f(3); \/\/调用函数F 返回值给z printf("%d\\n",z);\/\/输出Z } int f(int x){int y; \/\/丁定义变量Y if(x==0||x==1)return(3); \/\/...

C语言问题 大神看到了请帮忙说明一下运算过程,感激不尽!
答案为-20 (a+b)-(a+b)*5=-20.不懂可以追问

...顺便解答一下,感激不尽,可以帮忙的留下邮 箱,谢谢!
1、C语言基本概念,主要是程序循环,各个语句的表达语法及意义(这个是基本的);2、设计的总体思路,达到的目的结果;3、设计的过程,从主函数开始写程序...然后程序嵌套什什么什么的...有逻辑的叙述,重点说明你做了什么工作。4、重头戏,程序的调试过程(单片机程序的话),往往这部分大家都会忽略这个...

用C语言编程 编写函数fun,该函数的功能是:将M行N列的二维数组中的数据...
\/*用C语言编程 编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次打印出来 *\/ include <stdio.h> define M 5 define N 5 void Fun(int iaArray[][N]);void main(){ int iaArray[M][N] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19...

...请教以下问题,望各路大侠不吝赐教!小弟感激不尽!
选择题ADBADDBD 可以肯定 第5题只有75%的把握 判断题 TFFTTFTF第6题拿不准,其他可以肯定,第三题参考C++大学教程 ”运算符重载不可改变其操作数的个数”

C语言指针的题目(怎么算的)
void fun(char *a,char *b){ a=b; \/\/ b覆盖了a的原值,也就是b和a都是指向同一个地方,存贮'a'的地方 (*a)++; \/\/a指向的内容加1,'a'变'b'。}

C语言程序设计中几个很基础的问题,求大神帮忙解答,感激不尽~~
x\/3为int存储为3 y==3为true 取反则为0 B. y!=x%7 x%7=3 y!=3为false 则为0 C. x>0&&y<0 x>0 满足 y<0不满足 求同则为false 则为0 D. x!=y||x>=y x!=y满足 为true x>=y不满足 为false true||false 为true ...

有几道C语言题请大家帮我解答一下,各位哥哥姐姐帮帮忙啊!小弟感激不...
1. 变量名 2. 逗号表达式,其值取最后一项。78\/5 = 15(小数部分不要)3.选A,--x相当于x=x-1;4.321。求余运算 5.printf("格式控制", [输出参数1,...])scanf("格式控制", [&输入参数1,...])6.没题目

相似回答
大家正在搜