Cod sursa(job #363159)

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

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

int n;
unsigned long 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%=10;
  }
 return uc;
}

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