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

溫馨提示×

C++分解質因數的遞歸和非遞歸方法

c++
小樊
86
2024-07-14 08:04:29
欄目: 編程語言

非遞歸方法:

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

void primeFactors(int n) {
    vector<int> factors;
    for (int i = 2; i <= n; i++) {
        while (n % i == 0) {
            factors.push_back(i);
            n /= i;
        }
    }

    for (int i = 0; i < factors.size(); i++) {
        cout << factors[i];
        if (i != factors.size() - 1) {
            cout << " * ";
        }
    }
}

int main() {
    int n;
    cout << "Enter a number: ";
    cin >> n;

    cout << "Prime factors of " << n << " are: ";
    primeFactors(n);

    return 0;
}

遞歸方法:

#include <iostream>
using namespace std;

void primeFactors(int n, int i) {
    if (n <= 1) {
        return;
    }

    while (n % i != 0) {
        i++;
    }

    cout << i;
    if (n != i) {
        cout << " * ";
    }

    primeFactors(n / i, i);
}

int main() {
    int n;
    cout << "Enter a number: ";
    cin >> n;

    cout << "Prime factors of " << n << " are: ";
    primeFactors(n, 2);

    return 0;
}

0
岱山县| 江门市| 叙永县| 庄浪县| 清原| 宁海县| 岑溪市| 武冈市| 永顺县| 民权县| 常熟市| 清原| 淮阳县| 通道| 云浮市| 突泉县| 福海县| 平度市| 定边县| 丹阳市| 汉川市| 榆林市| 鸡泽县| 宜丰县| 潼南县| 内乡县| 克拉玛依市| 天全县| 来安县| 安丘市| 桐梓县| 新津县| 容城县| 新邵县| 喀喇沁旗| 罗甸县| 康保县| 巴马| 隆安县| 阳曲县| 乌鲁木齐县|