读书人

讲解阶乘

发布时间: 2012-02-21 16:26:23 作者: rapoo

求助,讲解阶乘
给讲解下什么是阶乘,干嘛的,书上的题,有代码,就是不懂这个有啥用,求讲解,谢谢了!

[解决办法]
请参考高中数学
[解决办法]
n! = 1*2*3*...*(n-1)*n
[解决办法]
高等数学尤其是概率论上用的较多!

其他的不了解!
[解决办法]
楼主钻牛角尖了.

'!' 在数学里表示的是阶乘的意思, 文学里叫感叹号, C语言里 != 是不等于的意思, 单独一个

是逻辑取反(不是按位), 有的汇编指令集表示的意思是更新寄存器...............

符号的发明只是为了表达方便交流而已! 仅仅是要表示那个意思!

探讨

引用:
n! = 1*2*3*...*(n-1)*n


嗯嗯,公式我知道 只是 公式的意义有点问题

n!=1*2*....*n
n!=n×(n-1)!

这些感叹号干嘛的??难道是不等于??

[解决办法]
C/C++ code
int function(int n){int sum = 1;for(int i=1;i<n;i++){sum *= i;}return sum;}
[解决办法]
探讨

引用:
n! = 1*2*3*...*(n-1)*n


嗯嗯,公式我知道 只是 公式的意义有点问题

n!=1*2*....*n
n!=n×(n-1)!

这些感叹号干嘛的??难道是不等于??

[解决办法]
一样的! 最终都是一样的!

只不过上面的比下面的看起来更"成熟"一点罢了! 执行顺序没变化!

如果有兴趣可以继续搜搜 "副作用和序列点" 的知识.

探讨

引用:
楼主钻牛角尖了.

'!' 在数学里表示的是阶乘的意思, 文学里叫感叹号, C语言里 != 是不等于的意思, 单独一个

是逻辑取反(不是按位), 有的汇编指令集表示的意思是更新寄存器...............

符号的发明只是为了表达方便交流而已! 仅仅是要表示那个意思!


引用:

……

[解决办法]
只是排列。
数学还是更重要些。

读书人网 >C语言

热点推荐