Cod sursa(job #1208114)

Utilizator LunguIoanAdrianLungu Ioan Adrian LunguIoanAdrian Data 14 iulie 2014 19:40:36
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb

#include <iostream>
#include <fstream>
using namespace std;

int LogPow(int x,int n)
{
    int p=1;
    while(n>0)
    {
        if(n%2!=0)
        {
            p=p*x%10;
            n--;
        }
        x=x*x%10;
        n=n/2;
    }
    return p;
}

int main()
{
    ifstream in("cifra.in");
    ofstream out("cifra.out");
    long long s=0;int a;
    long long n;
     in >> n;
    for(int j=0;j<n;j++)                //while(!in.eof())
    {
        in >> a;
        s=0;
        for(int i=1;i<=a;i++)
        {
            s=s+LogPow(i,i)%10;
        }
        out << s%10 << "\n";
    }

    return 0;
}