20的阶乘是多少?C语言计算阶乘代码示例
20的阶乘是多少?C语言计算阶乘代码示例
20的阶乘 (20!) 等于20 × 19 × 18 × ... × 2 × 1,其结果是一个非常大的数字。
阶乘是指从1乘到给定数的连续乘积。在数学中,阶乘用符号 '!' 表示。
C语言计算阶乘
在C语言中,可以使用循环来计算阶乘。以下是一个计算20的阶乘的示例代码:
#include <stdio.h>
long long factorial(int n) {
long long result = 1;
for(int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int num = 20;
long long result = factorial(num);
printf('%d的阶乘:%lld\n', num, result);
return 0;
}
代码解释:
-
factorial函数:- 接受一个整数参数
n,表示要计算阶乘的数字。 - 使用
long long类型来存储结果,避免数据溢出。 - 使用
for循环从1迭代到n,并将每个数字乘到result变量中。 - 最后返回计算得到的阶乘值
result。
- 接受一个整数参数
-
main函数:- 设置变量
num为20,表示要计算20的阶乘。 - 调用
factorial函数计算num的阶乘,并将结果存储在result变量中。 - 使用
printf函数打印结果,输出格式为 '数字的阶乘:结果'。
- 设置变量
输出结果:
20的阶乘:2432902008176640000
注意: 由于20的阶乘非常大,所以使用 long long 类型来存储计算结果,以避免溢出。
原文地址: https://www.cveoy.top/t/topic/TVE 著作权归作者所有。请勿转载和采集!