Pagini recente » Cod sursa (job #2900401) | Cod sursa (job #588212) | Cod sursa (job #3146567) | Cod sursa (job #878195) | Cod sursa (job #350696)
Cod sursa(job #350696)
#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;
}