Cod sursa(job #1573700)

Utilizator GeorgeAAndrei George Matei GeorgeA Data 19 ianuarie 2016 21:08:05
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <fstream>
#include <cmath>

using namespace std;
ifstream cin ("ucif.in");
ofstream cout ("cifra1.out");

int power(int a, int b)
{
    if (b==1) return a;
    else return a*power(a,b-1);
}

int main()
{
    int n,s,i;
    cin>>n;
    s=0;
    for(i=1;i<=n;i++)
    {
        int p,u=i%10;
        if(u==0 || u==1 || u==5 || u==6)
            s=s+u;
        else if(u==2 || u==3 || u==7 || u==8)
        {
            p=i%4+4;
            s=s+power(u,p)%10;
        }

        else if(u==4 || u==9)
        {
            p=i%2+2;
            s=s+power(u,p)%10;
        }
    }
    cout<<s%10;
    return 0;
}