Pagini recente » Cod sursa (job #3155124) | Cod sursa (job #1329357) | Cod sursa (job #2983747) | Cod sursa (job #734424) | Cod sursa (job #2365217)
#include <fstream>
#include <string.h>
using namespace std;
ifstream f("cifra.in");
ofstream g("cifra.out");
int i,j,val[101];
char sir[101];
int rec(int x, int y)
{
if (!y)
return 1;
else if (y%2)
return x%10*rec((x*x)%10, y/2)%10;
else
return rec((x*x)%10, y/2)%10;
}
int main()
{
int n,p;
f>>n;
for (i=1;i<=100;++i) {
val[i]=rec(i,i);
}
for (i=1;i<=n;++i)
{
f>>sir;
p=0;
int numar;
if (strlen(sir)>1)
numar=(sir[strlen(sir)-2]-'0')*10+(sir[strlen(sir)-1]-'0');
else
numar=sir[0]-'0';
for (j=1;j<=numar;++j)
p=(p+val[j])%10;
g<<p<<"\n";
}
}