当前位置:首页 » 编程语言 » c语言n分之一数列求和
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言n分之一数列求和

发布时间: 2023-01-22 00:53:29

‘壹’ c语言写1/n,1/n+1,1/n+2......1/n+9的求和函数

参考代码如下:

#include<stdio.h>

intmain()
{
intn,i;
doublesum=0;
printf("输入n:");
scanf("%d",&n);
for(i=0;i<=9;++i)
sum+=1.0/n+i;
printf("S=%lf",sum);
}

/*运行结果如下:*/

输入n:3

S=48.333333

--------------------------------

Process exited after 6.705 seconds with return value 11

请按任意键继续. . .

‘贰’ c语言分数数列求和

看这数列的找规律:2/1,3/2,5/3,8/5,13/8.......

后一项的分母等于前一项的分子,后一项的分子等于前一项的分母+分子

#include<stdio.h>
intmain()
{
inti,n;
doublesum=0,z,m,zSave;//z,m分别保存分子分母
printf("输入数值n:");
scanf("%d",&n);
z=2;m=1;
for(i=0;i<n;i++)
{
sum=sum+z/m;
printf("+%.0lf/%.0lf",z,m);
zSave=z;
z=z+m;
m=zSave;
}
printf("=%.6lf",sum);
return0;
}

‘叁’ C语言1/1+1/2+1/3...+1/n,求和

1、首先初始化代码段:int i,s1=0,s2=0,s3=0;。

‘肆’ c语言怎么求1到n的累加和

1、首先定义一个函数,这个函数里的内容求n的阶乘,返回值是n的阶乘,如下图所示。

‘伍’ C语言,分数数列求和

首先要明白,这是浮点数相加,数据类型要用float;

然后总结各个加数的规律,循环相加即可,精度自己控制吧

核心方法如下:

‘陆’ c语言编程问题:一分之一加到n分之一,求和

这是1/n求和,没有公式计算的
自然数的倒数组成的数列,称为调和数列.人们已经研究它几百年了.但是迄今为止没有能得到它的求和公式只是得到它的近似公式(当n很大时):
利用“欧拉公式”1+1/2+1/3+......+1/n≈lnn+C(C=0.57722......一个无理数,称作欧拉初始,专为调和级数所用)
人们倾向于认为它没有一个简洁的求和公式.
但是,不是因为它是发散的,才没有求和公式.相反的,例如等差数列是发散的,公比的绝对值大于1的等比数列也是发散的,它们都有求和公式.
学过高等数学的人都知道,调和级数S=1+1/2+1/3+……是发散的,证明如下:
由于ln(1+1/n)<1/n
(n=1,2,3,…)
于是调和级数的前n项部分和满足
Sn=1+1/2+1/3+…+1/n>ln(1+1)+ln(1+1/2)+ln(1+1/3)+…+ln(1+1/n)
=ln2+ln(3/2)+ln(4/3)+…+ln[(n+1)/n]
=ln[2*3/2*4/3*…*(n+1)/n]=ln(n+1)
由于
lim
Sn(n→∞)≥lim
ln(n+1)(n→∞)=+∞
所以Sn的极限不存在,调和级数发散。
不知道可不可以帮到你!

‘柒’ c语言编程:求数列的累加和

#include<stdio.h>
#define N 100
int main()
{
int n;
float sum=0,i;
printf("输入n的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=i/(n-i+1);
printf("%f",sum);
return 0;
}

‘捌’ 计算一到n分之一的和,用c语言写

这是一个发散级数,没有通项公式。普通的写法可以这样写:

#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*argv[]){
intn;
floati,sum=0;

printf("请输入n ");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=1/i;
}
printf("和是%f ",sum);
return0;
}

‘玖’ c语言数列求和

#include <stdio.h>
main()
{
float sum;
int i, j=1, k=2;
for(i = 1; i <= 20; i++) {
printf("%d %d\n", j, k);
sum = 1.0 * j / k;
k += j;
j = k - j;
}
printf("前20项数列和是: %f\n", sum);
}

‘拾’ C语言数列求和

#include<stdlib.h>
#include<math.h>
intmain()
{
doublex,num,sum=0;
inti=1,j,flag=1;
doublejie;
scanf("%lf",&x);
while(1)
{
j=i;
jie=1.0;
while(j)
{//计算阶乘
jie*=j--;
}
num=pow(x,i++)/jie;//pow为计算x的i次方
if(fabs(num)<0.00001)//fabs计算绝对值
{
break;
}
if(flag)//是加是减用flag标志
{
sum+=num;
flag=0;
}
else
{
sum-=num;
flag=1;
}
//printf("sum=%lf,num=%lf,jie=%ld,i=%d ",sum,num,jie,i);
}
printf("sum=%.2f",sum);
getch();
return0;
}