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;
}

代码解释:

  1. factorial 函数:

    • 接受一个整数参数 n,表示要计算阶乘的数字。
    • 使用 long long 类型来存储结果,避免数据溢出。
    • 使用 for 循环从1迭代到 n,并将每个数字乘到 result 变量中。
    • 最后返回计算得到的阶乘值 result
  2. main 函数:

    • 设置变量 num 为20,表示要计算20的阶乘。
    • 调用 factorial 函数计算 num 的阶乘,并将结果存储在 result 变量中。
    • 使用 printf 函数打印结果,输出格式为 '数字的阶乘:结果'。

输出结果:

20的阶乘:2432902008176640000

注意: 由于20的阶乘非常大,所以使用 long long 类型来存储计算结果,以避免溢出。

20的阶乘是多少?C语言计算阶乘代码示例

原文地址: https://www.cveoy.top/t/topic/TVE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录