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

溫馨提示×

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
攀枝花市| 石楼县| 青岛市| 雅江县| 秀山| 九龙城区| 饶平县| 靖安县| 达日县| 昆明市| 仪征市| 泸溪县| 都昌县| 香格里拉县| 双鸭山市| 东乡族自治县| 榕江县| 琼中| 科技| 奉新县| 英山县| 玛纳斯县| 隆尧县| 孝义市| 景德镇市| 分宜县| 义马市| 金山区| 南陵县| 虹口区| 太谷县| 廊坊市| 元氏县| 临桂县| 霍山县| 岫岩| 中牟县| 上杭县| 子长县| 东明县| 泾源县|