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

溫馨提示×

如何用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
娱乐| 黎川县| 苍山县| 克东县| 分宜县| 夏邑县| 茂名市| 民县| 屯留县| 凌云县| 黄浦区| 武山县| 宁津县| 托里县| 九江市| 平果县| 礼泉县| 商洛市| 边坝县| 永年县| 临城县| 科尔| 台北市| 古浪县| 五家渠市| 南和县| 杂多县| 比如县| 微山县| 吕梁市| 武威市| 京山县| 屏东市| 汕头市| 新乐市| 洪江市| 抚顺县| 石门县| 太仆寺旗| 巴塘县| 台南县|