描述:数123与321的数字次序相反,则他们是一对反序数,已知一对反序数的积等于n,求这两个反序数
输入
252
输出
12 21
long long reverse(long long i)
{
long long tem=i,res=0;
while(tem)
{
res=res*10+tem%10;
tem/=10;
}
return res;
}
int main()
{
while(1)
{
long long n,now,i;
scanf("%lld",&n);
if(n==0) break;
int flag=0;
for(i=1;i*i<=n;i++)
{
now=reverse(i);
if(now*i==n)
{
flag=1;
break;
}
}
if(flag==0)
{
printf("-1\n");
}
if(flag==1)
{
printf("%lld %lld\n",i,now);
}
}
return 0;
}