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

溫馨提示×

如何用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
边坝县| 德格县| 邵阳县| 子洲县| 应城市| 荆州市| 灵寿县| 玉屏| 兴山县| 石景山区| 商南县| 突泉县| 崇义县| 西华县| 安宁市| 读书| 徐州市| 沙洋县| 文昌市| 西充县| 于田县| 西盟| 积石山| 弥勒县| 金塔县| 八宿县| 鄢陵县| 长岭县| 通海县| 枞阳县| 乡宁县| 富源县| 铅山县| 四平市| 上林县| 阿城市| 华坪县| 巩义市| 祁连县| 佳木斯市| 渝中区|