素数与程序化.doc_第1页
素数与程序化.doc_第2页
素数与程序化.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1:编写fun,功能是:根据以下公式求的值(要求精度0.0005,即某项小于0.0005时停止迭代)。 double fun( double eps) double s1.0,s11.0;int n1;while(s1eps)s1s1sss1;n;return 2*s;2.1编写函数fun,其功能是:求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。void fun(int *a,int *n)int i,j0;for(i1;i1000;i) if(i%70|i%110)&i%77!0) aji; *nj; 2.2编写函数fun,它的功能是:求n以内(不包括n)同时能被5与11整除的所有自然数之和的平方根s,并作为函数值返回。 double fun(int n)double s0.0;int i;for(i0; in;i) if(i%50&i%110) ssi;ssqrt(s); return s;2.3请编写函数fun,其功能是:计算并输出给定数组(长度为9)中,每相邻两个元素的平均值的平方根之和。double fun(double x9) double sum0.0;int i,j1;for(i0;i9;i) if(j8) sumsqrt(xixi1)/2.0);j;return sum;3.1编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。void fun(int m, int *k, int xx)int i,j,n0;for(i4;im;i) for(j2;ji;j)if(i%j0) break;if(ji) xxni;*kn;3.2编写函数int fun(int lim, int aaMAX),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求出的素数的个数。int fun(int lim, int aaMAX) int i,j,k0;for(i2;ilim;i) for(j2;ji) aaki; return k;3.3请编写函数fun,其功能是:计算并输出3到n之间所有素数的平方根之和。double fun(int n) int m,k,i;double s0.0;for(m3;mn;m) ksqrt(m); for(i2;ik1)ssqrt(m); return s;3.4请编写一个函数void fun(int m, int k, int xx),该函数的功能是:将大于整数m且紧靠m的k个素数存入所指的数组中。 void fun(int m, int k, int xx)int i,j,n;for(im1,n0;nk;i) for(j2;ji) xxni;4编写函数fun,其功能是:利用下面的简单迭代方法求方程cos(x)x0的一个实根。 xn1cos(xn)float fun()float x10.0,x0;dox0x1;x1cos(x0);while (fabs(x0-x1)1e6);return x1;5编写函数fun,其功能是计算:s作为函数值返回。double fun(int m)int i;double s0.0;for(i1;im;i) sslog(i); return sqrt(s);6.1编写函数fun,其功能是:将1到m之间(含m)能被7或11整除的所有整数放在数组a中,并通过n返回这些数的个数。 void fun(int m, int *a, int *n)int i,j0;for(i1;im;i) if(i%70|i%110)aji;*nj;6.2请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。int fun(int n) int s0,i; for(i2;i10000) return w%10000; if(w1000) return w%1000; if(w100) return w%100;if(w10) return w%10;8编写函数fun,其功能是:根据以下公式计算s,并计算结果作为函数值返回,n通过形参传入。 float fun(int n)int i,s10;float s0.0;for(i1;in;i)s1s1i;ss1.0/s1; return s; s1s1i; ss1.0/s1; return s; 9编写函数fun,其功能是:求Fibonacci数列中大于t的最小的数,结果由函数返回。Fibonacci数列F(n)的定义为:F(0)0,F(1)1 F(n)F(n1)F(n2)int fun(int t) int f00, f11,f;doff0f1;f0f1; f1f;while(fn。pm!/(n!(mn)!)float fun (int m, int n) int i;double p1.0;for(i1;im;i)pp*i;for(i1;in;i) pp/i; for(i1;imn;i)pp/i;return p;12请编写函数fun,该函数的功能是:计算并输出S1(120.5)(120.530.5)(120.530.5n0.5)double fun(int n) int i;double s0.0,s10.0;for(i1;in;i)s1s1pow(i,0.5); sss1; return s;13请编写函数fun,它的功能是:计算并输出n(包括n)以内所有能被5或9整除的自然数的倒数之和。double fun(int n) int i;double sum0.0;for(i1;in;i) if(i%50|i%90) sum1.0/i; return sum;14请编写函数fun,其功能是:计算并输出下列多项式的值。S11/(12)1/(123)1/(123n)double fun(int n) int i;double s0.0,s10.0;for(i1;in;i)s1s1i; ss1.0/s1; return s;15请编写函数fun,它的功能是计算下列级数和,和值由函数值返回。 S1xx2/2!x3/3!xn/n!double fun(double x, int n) int i;double s1.0,s11.0;for(i1;in;i) s1s1sspow(x,i)/s1; return s;16请编写函数fun,其功能是计算并输出如下多项式的值:Snl1/1!1/2!1/3!1/4!1/n!double fun(int n) double t,sn1.0;int i,j;for(i1;in;i)t1.0;for(j1;ji;j) t*j;sn1.0/t;return sn;17请编写函数fun,其功能是:计算并输出给定10个数的方差。double fun(double x10)double x10.0,s0.0;int i;for(i0;i10;i)x1x1xi; x1x1/10; for(i0;i10;i) ss(xix1)*(xix1); return sqrt(s/10);18请编写函数fun,其功能是:计算并输出下列多项式值,S(11/2)(1/31/4)(1/(2n1)1/2n)例如,若主函数从键盘给n输入8后,则输出为S 0.662872。double fun(int n) int i;double s0.0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论