Răspuns:
#include <iostream>
#include <cmath>
#include <fstream>
using namespace std;
ifstream fin ("kfact.in");
ofstream fout ("kfact.out");
int main()
{
long int n,k,Fact=1,rast=0,C=0,x;
fin>>n;
fin>>k;
for (int i=2;i<=n;i++)
{
Fact=Fact*i;
}
while (Fact%10==0)
{
Fact=Fact/10;
}
while (Fact!=0)
{
rast=rast*10+Fact%10;
Fact=Fact/10;
}
Fact=rast;
while (rast!=0)
{
C++;
rast=rast/10;
}
x=Fact/pow(10,C-k);
fout<<x%10;
fin.close();
fout.close();
return 0;
}