c语言设置一个阶乘的函数 c语言实现阶乘

c语言求阶乘的函数

阶乘:

成都创新互联公司专业为企业提供富拉尔基网站建设、富拉尔基做网站、富拉尔基网站设计、富拉尔基网站制作等企业网站建设、网页设计与制作、富拉尔基企业网站模板建站服务,十载富拉尔基做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

阶乘是基斯顿·卡曼(Christian

Kramp,1760~1826)于

1808

年发明的运算符号,是数学术语。

一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且有0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。

亦即n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。

C语言

C

语言中,使用循环语句可以很方便的求出阶乘的值,下面介绍一个很简单的阶乘例子。(因为网上多数是比较麻烦的方法)

【计算出“

1!+

2!+

3!+

……

+

10!”的值是多少?】

#includestdio.h

int

main()

{

int

x;

long

j=1,sum=0;

for(x=1;x=10;x++)

{

j*=x;

sum+=j;

}

printf("1!+2!+...+10!=%ld\n",sum);

return

0;

}

/*结果:4037913*/

Pascal中program

test;

varn:longint;

function

jc(n:longint):qword;

begin

if

n=0

then

jc:=1

else

jc:=n*jc(n-1)end;

begin

readln

(n);

writeln

(jc(n))end.

C++

#includeiostream

using

namespace

std;

long

long

f(int

n)

{

long

long

e=1;

if(n0)

e=n*f(n-1);

coutn"!="eendl;

return

e;

}

int

main()

{

int

m=20;

f(m);

return

0;

}

以上使用

C++

11

标准

也可以利用积分求浮点数阶乘:

#includecstdio

#includecmath

double

s;

const

double

e=exp(1.0);

double

F(double

t)

{

return

pow(t,s)*pow(e,-t);

}

double

simpson(double

a,double

b)

{

double

c=a+(b-a)/2;

return

(F(a)+4*F(c)+F(b))*(b-a)/6;

}

double

asr(double

a,double

b,double

eps,double

A)

{

double

c=a+(b-a)/2;

double

L=simpson(a,c),R=simpson(c,b);

if(fabs(L+R-A)=15*eps)

return

L+R+(L+R-A)/15.0;

return

asr(a,c,eps/2,L)+asr(c,b,eps/2,R);

}

double

asr(double

a,double

b,double

eps)

{

return

asr(a,b,eps,simpson(a,b));

}

int

main()

{

scanf("%lf",s);

printf("%lf\n",asr(0,1e2,1e-10));

return

0;

}

c语言求阶乘函数

#include stdio.h

main()

{

long n,sum=1;//10 以上的阶乘就比较大了

int i;

printf("请输入你要求的阶乘:")

scanf("%d",n);//先输入要求的数

for(i=n;i0;i--)//乘到1为止

{

sum*=i;

}

printf("%d != %d",n,sum);

return 0;

}

C语言设计一个函数求阶乘

1

设计阶乘函数。

按照数学定义,对于n的阶乘,如果n为0,则返回1.

否则返回1*2*3*...*n的值。用循环实现。

2

在主函数中输入要求阶乘的值。

3

调用函数计算阶乘。

4

输出结果。

代码:

int fac(int n)

{

int r = 1;

int i;

for(i = 2; i =n; i ++)

r*=i;

return r;

}

int main()

{

int n,r;

scanf("%d",n);

r = fac(n);

printf("%d!=%d\n",n,r);

}

当前名称:c语言设置一个阶乘的函数 c语言实现阶乘
文章地址:https://www.cdcxhl.com/article46/dojceeg.html

成都网站建设公司_创新互联,为您提供App开发云服务器建站公司网站设计软件开发外贸网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

微信小程序开发