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

溫馨提示×

如何用C++編寫分解質因數的程序

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

以下是一個用C++編寫的分解質因數的程序示例:

#include <iostream>
#include <vector>

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

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

這個程序接受用戶輸入的一個數,然后找出它的所有質因數并打印輸出。程序首先檢查這個數是否能被2整除,然后再用除數從3開始逐漸增加到sqrt(n)的質數來進行質因數分解。最后將所有質因數輸出。

0
霍林郭勒市| 汉源县| 独山县| 和平县| 香格里拉县| 松桃| 鹿邑县| 潜江市| 临江市| 长寿区| 通化市| 乐都县| 辉县市| 文安县| 丽江市| 桐柏县| 喀什市| 建湖县| 蓬安县| 日土县| 石屏县| 清苑县| 昭觉县| 环江| 淄博市| 侯马市| 乾安县| 额济纳旗| 濉溪县| 泌阳县| 崇明县| 溧阳市| 鄂托克旗| 莱州市| 尚义县| 西藏| 个旧市| 扎兰屯市| 红桥区| 大埔县| 方山县|