1
131
标准库中没有factorial函数。 |
2
100
这样比较好
|
3
77
它不在标准库中,但您可以扩展integer类。
注意:由于明显的性能原因,迭代阶乘是更好的选择。 |
4
22
无耻地从 http://rosettacode.org/wiki/Factorial#Ruby ,我个人最喜欢的是
这种实现在Rosetta代码中列出的变体中也是最快的。 更新第1号
补充
更新第2号感谢并感谢 Mark Thomas ,这是一个更高效、更优雅、更模糊的版本:
|
5
13
你也可以用
|
6
12
在数学中,
露比有
|
7
12
实例
|
8
8
我会的
|
9
6
我刚刚写了自己的:
此外,还可以定义一个下降阶乘:
|
10
3
使用
|
11
3
只需调用这个函数
实例
|
12
1
这只是另一种方法,尽管实际上并不必要。
|
13
1
你可能会发现一颗红宝石 feature request 有用的。它包含一个不平凡的 patch 其中包括 demo Bash script . 一个简单的循环和批处理中出现的解决方案之间的速度差可以是100倍(100倍)。全是用纯红宝石写的。 |
14
0
|
15
0
还有另一种方式(=
|
16
0
这是我的版本,我似乎很清楚,即使它不是那么干净。
这是我的IRB测试线,显示了每一步。
|
17
0
还有一种方法可以做到:
|
Ryan Archibald · 未返回预期值的数字的阶乘 6 年前 |
Renee Tang · R中的c函数错误 6 年前 |
James T · 返回1在阶乘的情况下返回0 7 年前 |
Harshit Singhal · 非常大阶乘的最后非零位 7 年前 |
Kudayar Pirimbaev · C++:组合/多集函数(阶乘溢出) 11 年前 |