Pagini recente » Cod sursa (job #1253078) | Cod sursa (job #2062889) | Cod sursa (job #3146870) | Cod sursa (job #527856) | Cod sursa (job #306145)
Cod sursa(job #306145)
#include<fstream>
#include<string.h>
using namespace std;
fstream f("cifra.in",ios::in),g("cifra.out",ios::out);
long t,v[40000];
int ultima(long a)
{
if(a%10==0)return 0;
else if(a%10==1)return 1;
else if(a%10==2)
{
if(a%4==0)return 6;
else if(a%4==1)return 2;
else if(a%4==2)return 4;
else if(a%4==3)return 8;
}
else if(a%10==3)
{
if(a%4==0)return 1;
else if(a%4==1)return 3;
else if(a%4==2)return 9;
else if(a%4==3)return 7;
}
else if(a%10==4)
{
if(a%2==0)return 6;
else if(a%2==1) return 4;
}
else if(a%10==5)return 5;
else if(a%10==6)return 6;
else if(a%10==7)
{
if(a%4==0)return 1;
else if(a%4==1)return 7;
else if(a%4==2)return 9;
else if(a%4==3)return 3;
}
else if(a%10==8)
{
if(a%4==0)return 6;
else if(a%4==1)return 8;
else if(a%4==2)return 4;
else if(a%4==3)return 2;
}
else if(a%10==9)
{
if(a%2==0)return 1;
else if(a%2==1)return 9;
}
return 0;
}
int suma(long a)
{
unsigned long int i,final=0;
for(i=1;i<=a;i++){final+=ultima(i);final%=10;}
//final%=10;
return final;
}
int main()
{
//char aux[100];
long i;
f>>t;
for(i=1;i<=t;i++)f>>v[i];
for(i=1;i<=t;i++)
{
if(v[i]<100)g<<suma(v[i]);
else g<<suma(v[i]%100);
}
return 0;
}