C 语言中计算阶乘
在 C 语言中,求一个整数的阶乘有以下几种方法:
1. 递归方法
int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n - 1); } }2. 循环方法
int factorial(int n) { int result = 1; for (int i = 1; i <p><strong>3. 迭代方法</strong></p><pre class="brush:php;toolbar:false">int factorial(int n) { int result = 1; while (n > 0) { result *= n; n--; } return result; }哪种方法更好?
对于较小的 n 值(例如 n
示例
计算 5 的阶乘:
int result = factorial(5); printf("5 的阶乘是 %d\n", result);输出:
5 的阶乘是 120以上就是c语言怎么求阶乘的详细内容,更多请关注知识资源分享宝库其它相关文章!
版权声明
本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com
发表评论