亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

求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
休宁县| 利津县| 吉林省| 新和县| 平乡县| 石楼县| 吉木萨尔县| 柞水县| 甘洛县| 龙井市| 北安市| 探索| 比如县| 合川市| 衢州市| 和政县| 安丘市| 天台县| 会理县| 甘孜| 上杭县| 独山县| 亳州市| 色达县| 乡城县| 安多县| 崇州市| 嘉黎县| 神木县| 新和县| 万源市| 枣阳市| 汶上县| 丹东市| 府谷县| 连平县| 京山县| 霍林郭勒市| 内丘县| 利川市| 阿城市|