资源描述:
《算法数列和级数部分》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、算法课堂练习二、数列求和、求积定义形如的方程称为在一个数域S上一个未知数的n次代数方程,称为一元n次多项式,式中n为正整数,,,,...,,都是属于数域S的常数,称为方程的系数.定义2若存在一个常数C,使,则称C为多项式或方程的根.1、数列第一项为81,此后各项均为它前一项的正平方根,统计该数列的前30项之和,并以格式“%3f”输出。#include"stdio.h"#include"conio.h"main(){ inti; doublea[30]; doublesum=81;a[0]=81;for(
2、i=1;i<30;i++) {a[i]=); sum+=a[i]; } printf("%3f",sum);}2、编写程序,求下面数列前40项的和。结果取4位小数。1,1/2^4,1/3^4,1/4^4,……,1/n^4,…(其中,^表示幂运算)
#includemain()
{
intn;
doublesum=0,j;
for(n=1;n<=40;n++)
{
j=n*n*n*n;
sum=sum+1/j;
}
printf("%.4f",sum);
}3、编写程序,计算并输出下面
3、数列中前n(设n=45)项的奇数项的和。1*2,2*3,3*4,4*5,……
#include
main()
{
intn;
intsum=0,j;
for(n=1;n<=45;)
{
j=;
sum=sum+j;
}
printf("%d",sum);
}4、计算并输出下面数列中前n(设n=25)项的和。1*2*3,2*3*4,3*4*5,…………
#include
main()
{
intn;
intsum=0,j=1;
for(n=1;n<=25;n++)
{
4、j=;
sum=sum+j;
}
printf("%d",sum);
}5、实现1+(1+2)+(1+2+3)+(1+2+3+4)+.....+(1+2+3+4...+n),n由用户输入;#includeintmain(void){intn,i,k,sum,sum1;printf("Pleaseinputn:");scanf("%d",&n);for(i=1,sum=0;i<=n;i++){for(k=1,sum1=0;k<=i;k++)sum1=sum1+k;sum=sum+sum1
5、;}printf("sum=%d",sum);}main(){ints,i,t;s=0;t=0;i=1;while(i<=100){;;i++;}printf(“s=%d”,s);}6、求sum=d+dd+ddd+……+dd...d(n个d),其中d为1-9的数字,d和n从键盘输入。#includemain(){intn,d,sum=0,i=1,k=0;printf("请输入n和d的值");scanf("%d%d",&n,&d);while(i<=n){;sum=sum+k;i++
6、;}printf("sum=%d",sum);}7、求这个数列求和,要求用for循环f1=12f2=(1+2)2+(2)2;f3=(1+2+3)2+(2+3)2+32f4=(1+2+3+4)2+(2+3+4)2+(3+4)2+42;...f50=??#includevoidmain(){inti,j,n; intsum=0,pf=0;intSUM=0;printf("输入一个数字:");scanf("%d",&n);for(i=1;i<=n;i++){ sum=0;pf=0;f
7、or(j=i;j<=n;j++){sum+=j;}pf=sum*sum;SUM+=pf;}printf("%d",SUM);}求数列:1,1+2,1+2+3,...,1+2+3+...+n的前n项之和.(n从键盘输入)#includemain(){inti,j,n,s=0;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=i;j++)s+=j;}printf("%d",s);}求e=1+1/1!+1/2!+……+1/n!+……的近似值,要求误差
8、不超过10-6。用迭代公式解这个问题时,迭代公式是:en=en-1+1/n!初值e0=1,在这里不能用控制循环次数来退出循环,而用两次迭代结果之差的绝对值小于10-6时,才结束迭代过程。程序如下:#includemain(){inti;doublee,x;e==x=1.0;i=1;while(){x=x/i;e+=x;i++;}printf(“e=%7.6lf”,e);}已知级数12+22+32+……,试求前几项之和刚