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

溫馨提示×

C++如何處理大數的分解質因數

c++
小樊
91
2024-07-14 08:03:26
欄目: 編程語言

在C++中,可以通過循環遍歷從2開始的所有整數,依次判斷這些整數是否能夠整除給定的大數,如果能夠整除,那么這個整數就是大數的一個質因數。具體實現代碼如下:

#include <iostream>
#include <vector>

void primeFactorization(long long n) {
    std::vector<long long> factors;

    for (long long i = 2; i * i <= n; i++) {
        while (n % i == 0) {
            factors.push_back(i);
            n /= i;
        }
    }

    if (n > 1) {
        factors.push_back(n);
    }

    std::cout << "Prime factors of the number are: ";
    for (long long factor : factors) {
        std::cout << factor << " ";
    }
}

int main() {
    long long number;
    std::cout << "Enter a number to find its prime factors: ";
    std::cin >> number;

    primeFactorization(number);

    return 0;
}

在上面的代碼中,首先定義了一個primeFactorization函數,該函數接受一個大數n作為參數,并將其分解為質因數存儲在factors向量中。然后在主函數中,從標準輸入中讀取一個大數,并調用primeFactorization函數來計算其質因數。最后輸出質因數序列。

0
安顺市| 兴国县| 灵武市| 花垣县| 新丰县| 河池市| 墨脱县| 汝城县| 扶绥县| 鲁山县| 来宾市| 正蓝旗| 朔州市| 天等县| 大同市| 繁峙县| 大渡口区| 泽普县| 城口县| 屏东县| 星子县| 绥滨县| 龙江县| 崇阳县| 高青县| 石狮市| 宣恩县| 奉化市| 北川| 东源县| 永丰县| 连云港市| 广灵县| 两当县| 宁明县| 杭锦旗| 大洼县| 平舆县| 赞皇县| 米林县| 玉屏|