Cod sursa(job #284162)
| Utilizator | Data | 21 martie 2009 09:16:40 | |
|---|---|---|---|
| Problema | Cifra | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.48 kb |
#include<stdio.h>
#include<math.h>
FILE *f=fopen("cifra.in","r");
FILE *g=fopen("cifra.out","w");
int n,x,b,s;
long long int a[10000],i;
long pet(long long int a,long long int b)
{
i=a;
if(b==0) a=1;
else while(--b) a*=i;
return a;
}
int main()
{
fscanf(f,"%d\n",&n);
for(i=1;i<n+1;i++) { fscanf(f,"%ld\n",&a[i]);
if(a[i]%4==0) s+=pet(a[i],4);
else s+=pet(a[i]%10,a[i]%4);
s%=10;
fprintf(g,"%d\n",s);
}
fclose(f);
fclose(g);
return 0;
}
