Background
给出一个整数�n,将�n的因数从小到大输出
Description
第一行给出一个整数 �T (1≤�≤10000)(1≤T≤10000),代表样例的个数
接下来�T行中每行一个整数 �n (1≤�≤1�12)(1≤n≤1e12),代表要进行因数分解的的整数
保证∑1�∑1T�n ≤1�12≤1e12
Input
从小到大输出�n的因数,每一个�n的因数占一行
#include <iostream>
#include<cmath>
#include<set>
#define endl '\n'
using namespace std;
typedef long long ll;
set<ll>st;
ll n;
void solve()
{
st.clear();
cin>>n;
for(int i=1;i<=sqrt(n);i++)
{
if(n%i==0)
{
st.insert(i);
st.insert(n/i);
}
}
for(set<ll>::iterator it=st.begin();it!=st.end();it++)
{
cout<<*it<<" ";
}
cout<<"\n";
}
int main()
{
ios::sync_with_stdio(0);cin.tie(NULL);cout.tie(NULL);
int t;
cin>>t;
while(t--)
{
solve();
}
return 0;
}