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) 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... 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... 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 用...c语言编程求1 1 2 2+3 3n n,求大神解
当m 2,n时,求代数式(2m 3n)(m+n的值
C语言编程:求1!+2!+3n!的值