📅  最后修改于: 2023-12-03 15:14:04.675000             🧑  作者: Mango
以下是一个使用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
请根据需要输入不同的数字,程序将返回给定数字的所有因数。