#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int n;
vector<int> get_divisors(int n){
vector<int> res;
for(int i=1;i<=n/i;i++){
if(n%i==0){
res.push_back(i);
if(i!=n/i) res.push_back(n/i);
}
}
sort(res.begin(),res.end());
return res;
}
int main(){
scanf("%d",&n);
while(n--){
int x;
scanf("%d",&x);
vector<int> v = get_divisors(x);
for(int a:v) printf("%d ",a);
puts("");
}
}
试除法求约数(c++实现)
最新推荐文章于 2024-01-17 13:51:37 发布
该文章介绍了一个C++函数`get_divisors`,用于找出并返回一个整数的所有因数,然后对这些因数进行排序。主函数通过循环读取输入的整数x,调用此函数并输出结果。
487

被折叠的 条评论
为什么被折叠?



