91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C++分解質因數的高效算法

c++
小樊
87
2024-07-14 07:57:21
欄目: 編程語言

#include <iostream>
#include <vector>
using namespace std;

void primeFactors(int n) {
    vector<int> factors;
    while (n % 2 == 0) {
        factors.push_back(2);
        n = n / 2;
    }
    for (int i = 3; i*i <= n; i = i + 2) {
        while (n % i == 0) {
            factors.push_back(i);
            n = n / i;
        }
    }
    if (n > 2) {
        factors.push_back(n);
    }
    cout << "Prime factors of the number are: ";
    for (int i = 0; i < factors.size(); i++) {
        cout << factors[i] << " ";
    }
}

int main() {
    int n;
    cout << "Enter a number to find its prime factors: ";
    cin >> n;
    primeFactors(n);
    return 0;
}

這是一個用于分解質因數的高效算法,首先判斷2是否為n的因數,然后從3開始每次遞增2判斷是否為質因數,直到質因數的平方大于n為止。最后判斷n是否大于2,如果是則加入質因數列表中。輸出結果為輸入的數的所有質因數。

0
西贡区| 乌恰县| 丰宁| 沁阳市| 城口县| 信宜市| 象山县| 运城市| 六枝特区| 新田县| 黑水县| 大石桥市| 柳州市| 同心县| 根河市| 莆田市| 聂拉木县| SHOW| 绥芬河市| 西华县| 凭祥市| 嘉黎县| 宜宾市| 洪雅县| 团风县| 宁阳县| 东乌珠穆沁旗| 德保县| 洞口县| 公安县| 盘锦市| 镇宁| 嘉禾县| 磴口县| 思茅市| 安徽省| 喀喇沁旗| 大理市| 泗阳县| 腾冲县| 含山县|