21xrx.com
2024-12-22 20:15:32 Sunday
登录
文章检索 我的文章 写文章
如何用c语言编程求出5的阶乘
2023-06-15 16:07:38 深夜i     --     --
C语言 编程 阶乘 递归 循环

阶乘指的是一个数的所有小于等于自身的正整数的乘积,即 n! = n x (n-1) x (n-2) x ... x 2 x 1。在C语言中,可以使用循环语句和递归函数来实现对阶乘的求解。

首先,使用循环语句来求解5的阶乘。定义一个变量 i,从1开始循环,用另一个变量 factorial 存储当前的阶乘结果。

int i, factorial = 1;

for (i = 1; i <= 5; i++) {

  factorial *= i;

}

printf("5的阶乘为:%d\n", factorial);

上述代码中,通过 for 循环语句将变量 i 从 1 循环到 5,同时使用 *= 运算符将阶乘结果累乘到变量 factorial 中,最后将结果输出即可。

另一种实现阶乘的方式是使用递归函数。递归函数即自身调用自身的函数,用于简化复杂的计算任务。下面是求解5的阶乘的递归函数的代码:

int factorial(int n) {

  if (n <= 1)

    return 1;

  return n * factorial(n - 1);

}

printf("5的阶乘为:%d\n", factorial(5));

上述代码中,递归函数 factorial() 在函数内部调用自身,每次将 n 减一,并将当前的 n 乘到上一级函数的结果中。当 n 小于等于 1 时,停止递归,并返回结果。

综上所述,使用 C 语言编写的程序可以实现对阶乘的求解,程序运行效率高且实用性强。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复