Pagini recente » Cod sursa (job #1325209) | Cod sursa (job #2220243) | Cod sursa (job #1454933) | Cod sursa (job #291304) | Cod sursa (job #1415885)
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
ifstream f("cifra.in");
ofstream g("cifra.out");
int v[100],a[100],n,t,i;
int ultima_cifra(int x,int k)
{if(k%4==1)
return x%10;
else
if(k%4==2)
return (x%10)*(x%10);
if(k%4==3)
return (x%10)*(x%10)*(x%10);
if(k%4==0)
return (x%10)*(x%10)*(x%10)*(x%10);
}
void generare(int n)
{v[0]=0;
for(int j=1;j<=n;j++)
v[j]=(v[j-1]+ultima_cifra(j,j)%10)%10;
}
void afisare()
{
for(int j=1;j<=t;j++)
cout<<v[a[j]]<<endl;
}
int main()
{int max=0;
f>>t;
for(i=1;i<=t;i++)
{f>>n;a[i]=n;
if(max<a[i])
max=a[i];}
generare(n);
afisare();
f.close();
g.close();
return 0;
}