Pagini recente » Cod sursa (job #1641122) | Cod sursa (job #2589735) | Istoria paginii runda/trainingday-nr1/clasament | Atasamentele paginii emagcluj_9_2016_3 | Cod sursa (job #2570979)
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
ifstream fin("cifra.in");
ofstream fout("cifra.out");
int ucif(int n){
long long p = 1, k = n;
k = k % 4;
if(k == 0)
k = 4;
for(int i = 1; i <= k; i++)
p *= n;
return p % 10;
}
int main()
{
int sol = 0, nr;
int T;
fin >> T;
string n;
while(T --)
{
fin >> n;
if(n.size() - 1 > 1)
nr = (n[n.size() - 2] - '0') * 10 + n[n.size() - 1] - '0';
else
nr = n[n.size() - 1] - '0';
sol = 0;
for(int i = 1; i <= nr; i++)
sol += ucif(i);
fout << sol % 10 << "\n";
}
}