编写一个n 的阶乘的代码
时间: 2023-09-25 20:16:33 浏览: 48
好的,以下是计算 n 的阶乘的 Python 代码:
```
def factorial(n):
if n == 0:
return 1
return n * factorial(n-1)
```
您可以传入任何正整数 n 作为参数来计算其阶乘。比如,调用 `factorial(5)` 将返回 120,因为 5 的阶乘是 5 x 4 x 3 x 2 x 1 = 120。
请注意,这只是一个示例,可能并不是最优的解决方案,具体实现需要根据具体情况进行优化。
相关问题
利用C语言编写一个阶乘的代码
可以的,以下是C语言编写的阶乘代码:
```c
#include <stdio.h>
int main() {
int n, i;
long long fact = 1;
printf("请输入一个正整数: ");
scanf("%d", &n);
// 如果输入的是负数,程序会提示错误
if (n < 0)
printf("错误:负数没有阶乘!");
else {
for (i = 1; i <= n; ++i) {
fact *= i;
}
printf("%d 的阶乘为 %lld", n, fact);
}
return 0;
}
```
希望对您有帮助!
用c++编写一个求阶乘的代码
好的,以下是用 C 语言编写的求阶乘的代码:
```c
#include <stdio.h>
int main() {
int n, i, fact = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
for(i = 1; i <= n; i++) {
fact *= i;
}
printf("%d 的阶乘为 %d\n", n, fact);
return 0;
}
```
在程序运行时,会提示用户输入一个正整数,然后使用 `for` 循环计算该数的阶乘,并输出结果。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)