c语言计算1到n的和 n分之一求和公式?
n分之一求和公式?
由自然数倒数组成的数列称为调和数列,即:1/1 1/2 1/3。。。1/n.
数组是发散的,因此没有求和的公式。
只有一个近似解:
1 1/2 1/3 1/N≈lnn C
(C≈0.57722,一个无理数,称为Euler initial,专门用于调和级数。)
1加二分之一加到n分之一求和公式?
使用“Euler公式”1 1/2 1/3 1/N=ln(N)C,(C是欧拉常数)Sn=1 1/2 1/3 1/n>ln(1)ln(1 1/2)ln(1 1/3)…ln(1 1 1/n)=ln[2*3/2*4/3*…*(n 1)/n]=ln(n 1)
~]#include<stdio。H>intmain(){INTN,sum=0printf(“请输入n”)scanf(%d“,&n)for(inti=1I<=Ni){sum=sum I}printf(%dn”,sum)return0}
思想:定义函数sum(n),对参数n,循环从1累加到n,最后返回累加的和。main函数调用sum函数来计算输入值N和输出值的累计和。参考代码:#include<stdio。H>#包含<math。H>int sum(int n){//计算累加和函数。Int i,sum=0For(i=1I<=Ni)sum=sum Ireturn sum}Int main(){Int n scanf(%d,&n)printf(“1到%d的和是%d。 n”,n,sum(n))的累计和返回0}/*101到10是55。*/
~]#包括和限制。H>#包括<stdlib。H> int main(void){intnfloati,sum=0printf(“please enter nn”)scanf(%d”,&n)for(I=1I<=Ni){sum=1/I}printf(“sum is%fn”,sum)return0}
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。