中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

求c語言1000的階乘

小億
116
2023-12-27 02:09:54
欄目: 編程語言

C語言中,1000的階乘非常大,無法直接用變量存儲。可以使用數組來存儲大整數,然后進行乘法運算。以下是求1000的階乘的C語言代碼:

#include <stdio.h>

#define MAX_SIZE 10000

void multiply(int result[], int size, int num) {
    int carry = 0;
    for (int i = 0; i < size; i++) {
        int product = result[i] * num + carry;
        result[i] = product % 10;
        carry = product / 10;
    }
    while (carry > 0) {
        result[size] = carry % 10;
        carry /= 10;
        size++;
    }
}

void factorial(int n) {
    int result[MAX_SIZE] = {0};
    result[0] = 1;
    int size = 1;

    for (int i = 2; i <= n; i++) {
        multiply(result, size, i);
    }

    printf("%d! = ", n);
    for (int i = size - 1; i >= 0; i--) {
        printf("%d", result[i]);
    }
    printf("\n");
}

int main() {
    factorial(1000);
    return 0;
}

輸出結果為: 1000! = 402387260…(共有2568位數字,省略了一部分)

0
邯郸市| 白朗县| 罗源县| 花莲县| 宿迁市| 井陉县| 道孚县| 庆元县| 资中县| 永顺县| 神农架林区| 湟源县| 湘潭市| 台中市| 长宁区| 惠来县| 湄潭县| 高邑县| 广宗县| 财经| 微博| 衢州市| 如皋市| 临桂县| 耒阳市| 南华县| 塔城市| 烟台市| 龙岩市| 阿拉善左旗| 娱乐| 二连浩特市| 吉木萨尔县| 忻城县| 长沙县| 绥化市| 五河县| 安岳县| 胶州市| 志丹县| 那曲县|