admin 管理员组

文章数量: 1184232


2024年3月11日发(作者:微服务架构与应用)

递归函数返回阶乘c语言

在 C 语言中,使用递归函数计算阶乘的示例代码如下:

```c

#include

long long factorial(int n)

{

if (n == 0 || n == 1)

{

// 0 和 1 的阶乘均为 1

return 1;

}

else

{

// 递归计算阶乘

return n * factorial(n - 1);

}

}

int main()

{

int n = 5;

long long result = factorial(n);

printf(" %d 的阶乘为:%lldn", n, result);

return 0;

}

```

在上述代码中,`factorial` 函数接受一个整数 `n` 作为参数,并返回 `n` 的阶乘。

如果 `n` 为 0 或 1,则函数返回 1,否则使用递归方式计算阶乘,即 `n` 乘以 `n-1` 的

阶乘。

在 `main` 函数中,我们调用 `factorial` 函数计算 5 的阶乘,并将结果打印输出。

需要注意的是,由于阶乘的计算结果可能非常大,可能超出整型变量的范围。因此,在

上述代码中,我们使用了 `long long` 类型来存储阶乘的结果,以确保可以正确存储和返

回阶乘的值。

希望这段代码能够帮助到你,如果你还有其他疑问,请随时向我提问。


本文标签: 计算 函数 代码 可能 使用