當前位置:首頁 » 編程語言 » 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;
}