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

溫馨提示×

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
新邵县| 荔波县| 永嘉县| 高州市| 清徐县| 湘西| 兖州市| 奉节县| 成安县| 晋宁县| 凌海市| 宁德市| 丽江市| 叶城县| 甘南县| 金华市| 乐陵市| 太康县| 微山县| 博爱县| 伊春市| 如皋市| 乌海市| 河北区| 裕民县| 新邵县| 泰来县| 青神县| 亳州市| 酒泉市| 徐闻县| 土默特左旗| 靖边县| 长宁区| 泽普县| 泗洪县| 冕宁县| 抚宁县| 汤阴县| 桑植县| 惠州市|