Cod sursa(job #227733)

Utilizator SheepBOYFelix Liviu SheepBOY Data 5 decembrie 2008 12:25:38
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include<stdio.h>
int lasts[21];
int get_me_last(long long a)
{
	int aux;
	aux=a%10;
	for(int i=1;i<=a-1;++i)
		aux=(aux%10)*(a%10);
	return aux%10;
}
void init()
{
	int i;
	for(i=0;i<20;++i)
		lasts[i]=get_me_last(i+1);
}
int main()
{
	long long n,ult,sum=0;
	int t;
	freopen("cifra.in","r",stdin);
	freopen("cifra.out","w",stdout);
	t=0;
	scanf("%d\n",&t);
	n=0;
	init();
	while(t)
	{
	scanf("%d\n",&n);
	ult=n%20;
	sum=0;
	for(int i=0;i<ult;++i)
	{
		sum+=lasts[i];
	    if(sum>10)
			sum%=10;
	}
	printf("%d\n",sum);
	--t;
	}
	return 0;
}