Pagini recente » Cod sursa (job #2524132) | Cod sursa (job #714886) | Cod sursa (job #3251723) | Cod sursa (job #768361) | Cod sursa (job #2921705)
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("cifra.in");
ofstream fout("cifra.out");
int n, v[110],t,nr;
char ch[102];
long long int a;
int main() {
fin>>t;
v[0]=0;
for(int i=1;i<=99;i++) {
v[i]+=v[i-1];
if(i%4==0) v[i]+=i*i*i*i%10;
else if(i%4==1) v[i]+=i%10;
else if(i%4==2) v[i]+=i*i%10;
else v[i]+=i*i*i%10;
v[i]=v[i]%10;
}
for(int i=1;i<=t;i++){
fin>>ch;
n=strlen(ch)-1;
if(n>1) nr=(ch[n-1]-'0')*10+(ch[n]-'0');
else nr=(ch[n]-'0');
fout<<v[nr]<<'\n';
}
return 0;
}
// divizibilitatea cu 4 a lui n => ultimele doua cifre ale exponentului => ultima cifra este periodica (100);