Cod sursa(job #2379420)
| Utilizator | Data | 13 martie 2019 16:11:02 | |
|---|---|---|---|
| Problema | Cifra | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.48 kb |
#include <fstream>
#include <algorithm>
using namespace std;
ifstream in("cifra.in");
ofstream out("cifra.out");
int increments;
long int n;
int nrLast(int nr)
{
if (nr < 10) return nr;
else nrLast(nr % 10);
}
int main()
{
in >> increments;
for (int i = 1; i <= increments; i++)
{
in >> n;
long int suma = 0;
for (int j = 1; j <= n; j++)
{
suma = suma + nrLast(pow(j,j));
if (suma > 10) suma = suma % 10;
}
out << suma << '\n';
}
}