Cod sursa(job #350696)

Utilizator digital_phreakMolache Andrei digital_phreak Data 25 septembrie 2009 15:34:44
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <iostream>
#include <fstream>
#include <cstdio>
using namespace std;

int T,N;
char ttt[200];

ifstream fin("cifra.in");
ofstream fout("cifra.out");

int pow(int n,int p) {
	int res;
	if (p == 0) return 1;
	if (p == 1) return n;
	if ((p % 2) == 0) {
		res = pow(n,p/2);
		return res*res;
	} else
		return n*pow(n,p-1);
}

int main() {
	
	int i,res;
	
	fin >> T;
	
	for (;T;T--) {
		memset(ttt,0,sizeof(ttt));
		fin >> ttt;
		res = 0;
		for (i=1;i<=(ttt[strlen(ttt)-1] - '0');++i) {
			res += pow(i,i) % 10;
			res = res % 10;
		}
		fout << res << endl;
	}
	
	fin.close();
	fout.close();
	
	return 0;
}