Pagini recente » ONIS 2015, Clasament Runda 2 | Cod sursa (job #1167749) | Cod sursa (job #120948) | Cod sursa (job #720089) | Cod sursa (job #1016649)
#include<stdio.h>
#include<string.h>
int numar(char *s)
{
int x,n=strlen(s);
x=s[n-1]-'0';
if(n>1)
x+=10*(s[n-2]-'0');
return x;
}
int ultima(int a,int b)
{
int i,p=1;
a%=10;
b%=4;
if(b==0)
b=4;
for(i=1;i<=b;i++)
p*=a;
return p%10;
}
int calcul(int n)
{
int i,s=0;
for(i=1;i<=n;i++)
s+=ultima(i,i);
return s%10;
}
int main()
{
int t,n,i,r;
char s[101];
freopen("cifra.in","r",stdin);
freopen("cifra.out","w",stdout);
scanf("%d",&t);
for(i=0;i<t;i++)
{
scanf("%s",s);
n=numar(s);
r=calcul(n);
printf("%d\n",r);
}
}