Cod sursa(job #363146)

Utilizator lookyLucaci Alexandru Adrian looky Data 11 noiembrie 2009 22:26:37
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.16 kb
#include <fstream.h>

ifstream f ("cifra.in");
ofstream g ("cifra.out");

int a[10][5],n,nr;

int uc_putere(int z)
{switch(z%10)
 {case 0: return 0;
  case 1: return 1;
  case 2: {switch(z%4)
	    {case 0: return 6;
	     case 1: return 2;
	     case 2: return 4;
	     case 3: return 8;
	    }
	  }
  case 3: {switch(z%4)
	    {case 0: return 1;
	     case 1: return 3;
	     case 2: return 9;
	     case 3: return 7;
	    }
	  }
  case 4: {switch(z%2)
	    {case 0: return 6;
	     case 1: return 4;
	    }
	  }
  case 5: return 5;
  case 6: return 6;
  case 7: {switch(z%4)
	    {case 0: return 1;
	     case 1: return 7;
	     case 2: return 9;
	     case 3: return 3;
	    }
	  }
  case 8: {switch(z%4)
	    {case 0: return 6;
	     case 1: return 8;
	     case 2: return 4;
	     case 3: return 2;
	    }
	  }
  case 9: {switch(z%2)
	    {case 0: return 1;
	     case 1: return 9;
	    }
	  }
 }
 return 0;
}

int calc (int x)
{int uc=1;
 for (int i=2;i<=x;i++)
  {uc+=uc_putere(i);
   uc=uc%10;
  }
 return uc;
}

int main()
{f>>n;
 for (int i=1;i<=n;i++)
  {f>>nr;
   g<<calc(nr)<<" ";
  }
 return 0;
}