Cod sursa(job #1477125)

Utilizator galbenugalbenu dorin galbenu Data 25 august 2015 15:43:44
Problema Cifra Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include<iostream>
#include<fstream>
using namespace std;

int n, suma, uc;

ifstream f("cifra.in");
ofstream g("cifra.out");

int putere(int n,int x)
{
    if(x==0)
        return 1;
    else
        if(x%2==1)
        return n*putere(n,x-1);
    else
    {
        int rez= putere(n,x/2);
        return rez*rez;
    }
}

int main()
{
  f>>n;

  for(int i=1;i<=n;i++)
  {
      uc=i%10; // ultima cifra a lui i

      if(uc == 1 || uc ==5 || uc==6 || uc==0)
      suma= suma +uc;

      else
         if(uc==2 || uc == 3 || uc == 8)
            suma = suma + putere(uc,i%4);
      else
            suma+=suma+putere(uc,i%2+1);

      suma=suma%10;

      g<<suma<<"\n";
  }
  f.close();
  g.close();
}