Cod sursa(job #46003)
Utilizator | Data | 2 aprilie 2007 10:57:01 | |
---|---|---|---|
Problema | Cifra | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.46 kb |
#include <stdio.h>
#include <math.h>
FILE *f=fopen("cifra.in","r"), *g=fopen("cifra.out","w");
int put(int x)
{
int p,i;
p=x;
x%=10;
if (p%4==0)
x=pow(x,4);
else
x=pow(x,p%4);
x%=10;
return x;
}
int main()
{
long s,n,o;
int i,x,t,oo,j;
fscanf(f,"%d",&t);
for (i=1;i<=t;i++)
{
s=0;
fscanf(f,"%ld",&n);
o=n/20;
oo=n%20;
s=o*4;
s=s%10;
for (j=1;j<=oo;j++)
{
s+=put(j);
s=s%10;
}
fprintf(g,"%d\n",s);
}
return 0;
}