#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1e4+10;
int res[N];
int main()
{
//freopen("in.txt","r",stdin);
int t,p,l,ca=0;
scanf("%d",&t);
while(t--)
{
memset(res,0,sizeof(res));
printf("Case %d: ",++ca);
scanf("%d%d",&p,&l);
int m=p-l;
if(m<=l)
printf("impossible\n");
else{
int i,k=0,tmp=sqrt(m);
for(i=1;i<=tmp;i++)
if(m%i==0)
{
res[k++]=i;
if(m/i!=i)res[k++]=m/i;
}
sort(res,res+k);
for(i=0;i<k;i++)
if(res[i]>l)
printf("%d%c",res[i],i==k-1?'\n':' ');
}
}
return 0;
}
【题解】LightOJ1014 求所有约数
最新推荐文章于 2021-01-19 21:22:05 发布