Cod sursa(job #260690)

Utilizator frumushelRadu Lucian Andrei frumushel Data 17 februarie 2009 14:32:59
Problema Invers Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.52 kb
#include<fstream.h>
#include<math.h>
int nrcif(long long n)
{
 int nr=0;
 while(n)
 {
  nr++;
  n/=10;
 }
 return nr;
}
long long inv(long long n)
{long long in=0;
while(n)
{
 in=in*10+n%10;
 n/=10;
}
return in;
}

int main()
{int t;
long long x,d;
 ifstream f("invers.in");
 ofstream g("invers.out");
 f>>t;
 for(int i=1;i<=t;i++)
 {
  f>>x;
  int c=1;
  d=pow10(nrcif(x)-1);
  for(long long j=d;j<=x && c;j++)
  if(j+inv(j)==x){g<<"DA"<<"\n";c=0;}
 if(c==1)g<<"NU \n";
 }
return 0;
}