在C语言中如何表达每个阶层的倒数相加?/*factorial*/
#includestdio.h
float Factorial(int n);//求阶乘的函数
float Sum(int n);//求阶乘前n项倒数和的函数
int main()
{
int i;
int num;
scanf("%d",num);
for( i=1;inum+1;++i)
{
printf("1/%d! = ",i);//输出 “n!”
printf("%f\n",1/Factorial(i));//输出n!的值
}
for(i=1;inum;++i)
printf("1/%d!+",i);//输出1!+1/2!+…+1/(n-1)!+
printf("%d!=%f\n", i,Sum(i) );//输出1/n!=前n项的阶乘倒数和
return 0;
}
float Factorial(int n)
{
if(n==0||n==1)
return 1;//0!=1||1!=1
else return n*Factorial(n-1);//其他的阶乘n!=n*(n-1)*…1
}
float Sum(int n)
{
float N=1/Factorial(n);//用N代表数n的阶乘的倒数
if(N==1) return 1;//如果N=1则说明只有一项即n=1
else return N+Sum(n-1);//其他的情况返回前n项阶乘倒数之和
}
用C语言编写:计算前N个自然数的倒数之和#include stdio.h
double fun1(int n)
{
int i;
double sum = 0;
for (i = 1; i = n; i++)
sum += 1.0/i;
return sum;
}
int main(void)
{
int n;
printf("请输入一个整数:");
scanf("%d",n);
printf("前%d个自然数的倒数之和 = %lf\n",n,fun1(n));
}
c语言通过函数调用求n个自然数的倒数和思路:函数传入参数n,接着for循环从1到n依次就倒数累加和 。
参考代码:
#include "stdio.h"
double fun(int n){
double sum=0;
int i;
for(i=1;i=n;i++)
sum+=1.0/i;
return sum;
}
int main()
{
int n;
scanf("%d",n);
printf("%.2lf",fun(n));
return 0;
}
/*
运行结果:
5
2.28
*/
【c语言求倒数之和的函数 c语言倒数数列】关于c语言求倒数之和的函数和c语言倒数数列的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- sap移送步骤,sap货物移动操作流程
- 混合式GIS设备,gis融合怎么用
- 鸿蒙系统3.0恢复2.0,鸿蒙系统30恢复到20
- c语言数学减法函数名 c语言减法运算怎么算
- 华硕g31装什么cpu,华硕g35
- thinkphpifda的简单介绍
- 寅子在直播界什么地位,寅子是什么主播
- mysql怎么设定默认值 mysql默认值设置
- saprfc端口,sap rfc 端口