algorithm - 我如何找到阶乘?

标签 algorithm math language-agnostic factorial

<分区>

如何编写程序来求任意自然数的阶乘?

最佳答案

这将适用于正整数的阶乘(尽管是一个非常小的子集):

unsigned long factorial(unsigned long f)
{
    if ( f == 0 ) 
        return 1;
    return(f * factorial(f - 1));
}

printf("%i", factorial(5));

由于你的问题的性质(以及你承认的水平),这个解决方案更多的是基于解决这个问题的概念而不是将在下一个“置换引擎”中使用的功能。

关于algorithm - 我如何找到阶乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416483/

相关文章:

c - 任意概率分布方式的随机数生成器

javascript - 尝试使用当前时间与关闭时间javascript进行倒计时

java - 概率数学总是输出零?

最适合人们从明确的项目列表中选择的算法,其中每个项目只有一个可用?

java - 在 Java 中是否可以应用部分类型参数?

c++ - 在 C++ 中生成 AST

java - 服务器安全扩展功能的最佳实践,具体取决于移动应用程序的版本

algorithm - 字符串匹配

algorithm - 在给定范围内找到最可压缩的向量?

database - 逐步迁移到新的数据库模式。 ¿建议?