Cod sursa(job #2502953)

Utilizator nicu_ducalNicu Ducal nicu_ducal Data 1 decembrie 2019 22:25:54
Problema Cifra Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <bits/stdc++.h>
typedef unsigned int ui;
typedef long long ll;
using namespace std;

ll t, n;

ll expon(ll n, ll m)
{   //n > 1
    if (m == 1) return n % 10;
    else if (m % 2 == 0) return expon(((n % 10) * (n % 10)) % 10, m / 2) % 10;
    else if (m % 2 == 1) return (n % 10) * expon(((n % 10) * (n % 10)) % 10, (m - 1) / 2) % 10;
}


int main(){
ios_base::sync_with_stdio(0); cin.tie(); cout.tie();
//ifstream cin("cifra.in");
//ofstream cout("cifra.out");

cin >> t;
for (int h = 0; h < t; h++)
{
    cin >> n;
    int c = 1;
    for (ll i = 2; i <= n; i++)
    {
        c = (c + expon(i % 10,i)) % 10;
    }
    cout << c << "\n";
}

return 0;
}