Cod sursa(job #2501600)
Utilizator | Data | 29 noiembrie 2019 23:27:51 | |
---|---|---|---|
Problema | Factorial | Scor | 10 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.6 kb |
#include<fstream>
#include<cmath>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int fact(int p)
{
int n,i=0,a=2,k=0;
if(p==0)
return 1;
else
{
while(k<p)
{
i=i+5;
if(pow(5,a)==i)
k=k+a,a++;
k++;
}
if(k==pow(5,(a-1)))
return -1;
else
{
if(i<25)
return i;
else
return i-5*(a-1);
}
}
}
int main()
{
int p,n;
fin>>p;
fout<<fact(p);
}