本文共 642 字,大约阅读时间需要 2 分钟。
给定n个正整数ai,对于每个整数ai,请你按照从小到大的顺序输出它的所有约数。
输入格式
第一行包含整数n。接下来n行,每行包含一个整数ai。
输出格式
输出共n行,其中第 i 行输出第 i 个整数ai的所有约数。数据范围
1≤n≤100, 2≤ai≤2∗109 输入样例: 2 6 8 输出样例: 1 2 3 6 1 2 4 8#include#include #include using namespace std;void get_div(int k) { vector res; for (int i=1;i<=k/i;++i) { if (k %i==0) { //是约数 res.push_back(i); if (i!= k/i) res.push_back(k/i); } } sort(res.begin(),res.end()); for (int &i: res) { cout << i <<' '; } cout < >n; while (n--) { cin>>k; get_div(k); }}
转载地址:http://gyyzi.baihongyu.com/