设n为自然数:n!1 2 3n"称为n的阶乘,并

2020-12-12 10:46:37 字数 6104 阅读 3025

1楼:岩石の审判

上机练习题吧?

设n为自然数,n!=1×2×3×…×n称为n的阶乘,规定0!=1.编程求2! 4! 6! 和10!,并输出到屏幕上。

public class jiecheng }}

设n为自然数 则n!=1*2*3……*n称为n的阶乘 并且规定0!=1试编制程序计算2!4!8!和

2楼:匿名用户

pulic class textelse

}public static void main(string args)}

3楼:匿名用户

#include

#include

void n(int n)

void main

设n为自然数,n!=1*2*3*...*(n-1)*n称为n的阶乘,并且0!=1.试编写程序计算2!,4!,10!,并将结果输出

4楼:

function y = tapmulti(**t)y = 1;

if **t ~= 0

for i0 = 1:**t

y = y*i0;

endend

end另外一个程序用

**1 = tapmulti(2)

**2 = tapmulti(4)

**3 = tapmulti(10)

编写一个方法,求一个数的阶乘。 n!=1×2×3×...×n,比如3!=1*2*3=6?

5楼:洗澡没泡沫

function fact(n)

if n < 1 then fact = 1: exit function

fact = n * fact(n - 1)end function

private sub ***mand1_click()n = inputbox("n=", , int(20 * rnd))

msgbox n & "!=" & fact(n)end sub

当n是正整数时,规定n!=n×(n一1)×…×2×l,称为n的阶乘(例如10!=10×9×…×2×1=3 628 800).那

6楼:手机用户

在1至2010的整数中,5的倍数有2010 5,52 的倍数有2010 52

,又∵55 >2010,

∴2010!中含5的因子个数为:2010 5+2010 52

+2010 53

+2010 54

=402+80+16=3=501,

即在2010!中,末尾共含有零的个数是501.故答案为:501.

4!=?阶乘是什么

7楼:我是一个麻瓜啊

4!=4×3×2×1=24。

一个正整数

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

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

例如所要求的数是6,则阶乘式是1×2×3×..×6,得到的积是720,720就是6的阶乘。

例如所要求的数是n,则阶乘式是1×2×3×…×n,设得到的积是x,x就是n的阶乘。

8楼:匿名用户

=4×3×2×1叫做4的阶乘

9楼:匿名用户

阶乘(factorial)是基斯顿·卡曼(christian kramp, 1760 – 1826)于1808年发明的运算符号。

阶乘,也是数学里的一种术语。

阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。

例如所要求的数是4,则阶乘式是1×2×3×4,得到的积是24,24就是4的阶乘。 例如所要求的数是6,则阶乘式是1×2×3×……×6,得到的积是720,720就是6的阶乘。例如所要求的数是n,则阶乘式是1×2×3×……×n,设得到的积是x,x就是n的阶乘。

在表达阶乘时,就使用“!”来表示。如h阶乘,就表示为h!

阶乘一般很难计算,因为积都很大。

以下列出1至10的阶乘。

1!=1,

2!=2,

3!=6,

4!=24,

5!=120,

6!=720,

7!=5040,

8!=40320

9!=362880

10!=3628800

另外,数学家定义,0!=1,所以0!=1!

通常我们所说的阶乘是定义在自然数范围里的,小数没有阶乘,像0.5!,0.65!,0.777!都是错误的。

但是,有时候我们会将gamma函数定义为非整数的阶乘,因为当x是正整数n的时候,gamma函数的值是n-1的阶乘。

伽玛函数(gamma function)

γ(x)=∫e^(-t)*t^(x-1)dt (积分下限是零上限是+∞)(x>0,-1,-2,-3,……)

运用积分的知识,我们可以证明γ(x)=(x-1) * γ(x-1)

所以,当x是整数n时,γ(n) = (n-1)(n-2)……=(n-1)!

这样gamma 函数实际上就把阶乘的延拓。

怎样计算“阶乘”

10楼:快乐如风

由于阶乘运算的增长速度特别快(比2^n的增长速度快),对于较小整数的阶乘运算采用简单的递规算法可以实现,但是对于大整数的乘法(比如1000!),则传统的递规算法就失去了作用。

由于本人的水平不高,用下列拙劣的方式实现,请高人多多指教。具体如下:定义一个很长的数组,用数组的每一项表示计算结果的每一位。

例如,7!=5040,a[1000],则a[0]=0,a[1]=4,a[2]=0,a[3]=5。

程序源**:

/***计算大数的阶乘,算法的主要思想就是将计算结果的每一位用数组的一位来表示:如要计算5!,那么首先将

*(1) a[0]=1,然后a[0]=a[0]*2,a[0]=2,

*(2) a[0]=a[0]*3,a[0]=6

*(3) a[0]=a[0]*4,a[0]=24,此时a[1]=2,a[0]=4

*/public class factorial

for(; c != 0; i++)

a[0] = i - 1;}}

public static void main(string args)

system.out.println("\n"+count);}}

trackback: http://tb.blog.csdn.***/trackback.aspx?postid=528778

11楼:五岳独尊

阶乘算法(0---10000)

#include

#include

#include

const int n=1000;

int ***pute(unsigned int *s,int n)//s用来存储一次的计算结果,n为本次计算的乘数,函数返回结果中有效数据的节数

cout<

//释放空间

free(s);}

12楼:匿名用户

“阶乘”即从1开始的连续自然数相乘的积,即n!=1*2*3...*n,这就是它的计算公式。

由于阶乘运算的增长速度特别快(比2^n的增长速度快),对于较小的正整数的阶乘运算可采用简单的笔算,但是对于较大的正整数可用计算器或计算机。注意:当正整数过大时,计算器和计算机也算不出来!

当然,有一个近似的公式,斯特林公式:n!≈[√(2πn)[*(n/e)^n ,π和e是无理数,π≈3.14159 ,e≈2.71828

斯特林公式的最大好处就是把阶乘化成了指数的形式,在精度不高的情况下,可以使用。

0!=1(规定)

1!=1

2!=1*2=2

3!=1*2*3=6

4!=1*2*3*4=24

5!=1*2*3*4*5=120

6!=1*2*3*4*5*6=720

......

13楼:匿名用户

通俗的讲,谁的阶乘就是从谁开始乘,一直乘到1为止比如1!=1

2!=2*1

3!=3*2*1

……9!=9*8*7*6*5*4*3*2*1……n!=n(n-1)(n-2)(n-3)……3*2*1要注意,(1)0!=1这是规定的

(2)阶乘拿手算只能一个一个乘,不过可以借助 计算机来求较大数的阶乘

14楼:小灵龙

参考资料:http://blog.csdn.***/hengshan/archive/2005/11/13/528778.aspx

15楼:匿名用户

大整数阶乘的运算(可以计算1000!)

由于阶乘运算的增长速度特别快(比2^n的增长速度快),对于较小整数的阶乘运算采用简单的递规算法可以实现,但是对于大整数的乘法(比如1000!),则传统的递规算法就失去了作用。

由于本人的水平不高,用下列拙劣的方式实现,请高人多多指教。具体如下:定义一个很长的数组,用数组的每一项表示计算结果的每一位。

例如,7!=5040,a[1000],则a[0]=0,a[1]=4,a[2]=0,a[3]=5。

程序源**:

/***计算大数的阶乘,算法的主要思想就是将计算结果的每一位用数组的一位来表示:如要计算5!,那么首先将

*(1) a[0]=1,然后a[0]=a[0]*2,a[0]=2,

*(2) a[0]=a[0]*3,a[0]=6

*(3) a[0]=a[0]*4,a[0]=24,此时a[1]=2,a[0]=4

*/public class factorial

for(; c != 0; i++)

a[0] = i - 1;}}

public static void main(string args)

system.out.println("\n"+count);}}

16楼:偶是书痴

阶乘的定义] 设n为自然数,则

n!=123n

称为n的阶乘.并且规定0!=1.又定义

(2n+1)!!= (2n+1)! 2 n n!

=135(2n+1),(1)!!=0 (2n)!!= 2 n n!

=246(2n),0!!=0

17楼:匿名用户

呵呵就是从1到n的连续自然数相乘

比如5的 阶乘就是1×2×3×4×5

6的 阶乘就是1×2×3×4×5×6

100的 阶乘就是1×2×3×4×。。。×100懂了吧!?

18楼:匿名用户

哇!!!!1楼的人c语言学的真好。我都忘光了,记得当初还编译过的,现在全忘了。真厉害啊/

java 编写一个方法,求一个数的阶乘。 n!=1×2×3×...×n,比如3!=1*2*3=6?

19楼:物理公司的

string str="输入一bai个数n,将计算zdn的阶du乘zhi

dao";

str=joptionpane.showinputdialog(null, str);

int n=integer.parseint(str);//获得内输入的数

回n并转成整数容

答int s=1;//计算n的阶乘

for(int i=1;i<=n;i++)joptionpane.showmessagedialog(null, s+"", "n的阶乘", 1);

20楼:匿名用户

方法和分析见下文:

分析

1、确定基本要求,应作为方法的限定条件或特殊情版况处理权(1)规定:0!=1

(2)规定:n!中n非负

2、确定逻辑:

阶乘是比较适合递归的思路,因为n!=n*(n-1)!,直到求解1!作为结束

**(因为不太熟悉java,可能还需要题主进行微调)

long factorials(int n)

c语言编程求1 1 2 2+3 3n n,求大神解

1楼 匿名用户 include void main printf f sum 运行示例截图 c语言计算 s 1 1 2 2 3 3 n n,n由用户输入,n不大于9。 2楼 勤奋的小龙 include stdio h include stdlib h int main sum sum1 printf...

当m 2,n时,求代数式(2m 3n)(m+n的值

1楼 搜索中 已知m 2 n 1 2 可得 mn 2x1 2 1, m 2 4 n 1 2 1 4 2x4 2x1 3x1 3x1 4 4 1 4 2 1 2 8 2 3 3 4 3 2 10 9 4 7又3 4 或者代数式 2m 3n m n m n 2m 2mn 3mn 3n m n 2m mn...

C语言编程:求1!+2!+3n!的值

1楼 向雪晴锐捷 include main sum g printf 总和是 d n sum 2楼 听不清啊 include double fun int n int main 这个的时间复杂度为o n 2 3楼 揭蕾完海阳 include intfun int n 求阶 乘 void main 用...