Cod sursa(job #2961378)
Utilizator | Racovita Dennis Gabriel Rako | Data | 6 ianuarie 2023 13:28:45 |
---|---|---|---|
Problema | Cifra | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.64 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("cifra.in");
ofstream fout ("cifra.out");
int pwr(int a, int b){
int p=1,i;
if(b==0){
return 1;
}
if(a==0){
return 0;
}
for(i=1;i<=b;i++)p*=a;
return p;
}
int main()
{
int t,m=0,i;
fin >> t;
char nr[t];
for(i=0;i<t;i++){
fin >> nr[i];
if(nr[i]>m)m=nr[i]-'0';
}
unsigned short s[m+1];
s[1]=1;
for(i=2;i<=m;i++){
s[i]=(s[i-1]+pwr((i%10),(i%4))%10)%10;
}
for(i=0;i<t;i++){
fout << s[nr[i]-'0'] << endl;
}
return 0;
}