怎么算n的阶乘编程代码

时间:2025-01-27 01:49:35 网络游戏

计算n的阶乘的编程代码如下:

C语言版本

```c

include

int main() {

int n, i, factorial = 1;

printf("请输入一个正整数: ");

scanf("%d", &n);

if (n < 0) {

printf("错误!负数没有阶乘。\n");

} else {

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

factorial *= i;

}

printf("%d 的阶乘 = %d\n", n, factorial);

}

return 0;

}

```

Python版本

```python

def factorial(n):

if n == 0:

return 1

else:

return n * factorial(n-1)

n = int(input("请输入一个正整数: "))

print(f"{n} 的阶乘 = {factorial(n)}")

```

代码解释:

C语言版本

使用`scanf`函数从用户输入中获取一个正整数`n`。

使用`for`循环从1到n依次相乘,计算阶乘。

如果输入的是负数,则输出错误信息。

使用`printf`函数输出计算结果。

Python版本

定义一个递归函数`factorial`,用于计算阶乘。

从用户输入中获取一个正整数`n`。

调用`factorial`函数计算阶乘并输出结果。

这两种方法都可以有效地计算n的阶乘,选择哪种方法取决于你使用的编程语言和个人偏好。