📜  C++程序显示数字的因数(1)

📅  最后修改于: 2023-12-03 15:14:04.675000             🧑  作者: Mango

C++程序显示数字的因数

以下是一个使用C++编写的程序,用于显示给定数字的所有因数。

#include <iostream>
#include <vector>

using namespace std;

vector<int> findFactors(int num) {
    vector<int> factors;

    // 遍历从1到num的所有数字
    for (int i = 1; i <= num; i++) {
        // 如果i是num的因数,将其添加到factors向量中
        if (num % i == 0) {
            factors.push_back(i);
        }
    }

    return factors;
}

int main() {
    int number;
    cout << "请输入一个数字: ";
    cin >> number;

    // 调用函数查找因数
    vector<int> result = findFactors(number);

    // 显示结果
    cout << number << "的因数有: ";
    for (int i = 0; i < result.size(); i++) {
        cout << result[i] << " ";
    }

    return 0;
}
代码说明
  • findFactors函数用于查找给定数字的因数。它接受一个整数参数并返回一个整数向量。
  • main函数用于接收用户输入的数字,并调用findFactors函数来查找该数字的因数。
  • 程序使用vector容器来存储因数,以便能够动态添加因数。
运行结果示例

请输入一个数字: 24 24的因数有: 1 2 3 4 6 8 12 24

请输入一个数字: 10 10的因数有: 1 2 5 10

请输入一个数字: 7 7的因数有: 1 7

请根据需要输入不同的数字,程序将返回给定数字的所有因数。