Cod sursa(job #200950)

Utilizator darrenRares Buhai darren Data 27 iulie 2008 20:17:38
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include<fstream.h>
#include<math.h>

long c(long a);
long d(long a);

int main()
{
	ifstream fin("cifra.in");
	ofstream fout("cifra.out");
	long t,n;
	fin>>t;
	long i=0;
	for (i=0;i<t;i++)
	{
		fin>>n;	
		fout<<c(n)<<'\n';
	}
	fin.close();
	fout.close();
	return 0;
}

long c(long a)
{
	long s=0;
	for (long i=1;i<=a;i++)
		s=s+d(i);
	return s;
}

long d(long a)
{
	long p;
	p=a%4;
	if (p==0)
	return pow(a,4) % 10;
	if (p==1)
	return a % 10;
	if (p==2)
	return pow(a,2) % 10;
	if (p==3)
	return pow(a,3) % 10;
	return 0;
}