Cod sursa(job #1372743)
| Utilizator | Data | 4 martie 2015 15:12:58 | |
|---|---|---|---|
| Problema | Factorial | Scor | 5 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.48 kb |
#include <fstream>
using namespace std;
int descompunere(int k)
{
int nr=1;
while(k%5==0)
{
nr+=1;
k/=5;
}
return nr;
}
int main()
{
ifstream f("fact.in");
ofstream g("fact.out");
int p,n,k,o,nr=0,i;
f>>p;
k=1;
while(k<p)
{
i=descompunere(k);
k+=i;
if(i>1)
nr+=i-1;
}
if(k==p) g<<5*k-5*nr;
else
g<<"-1";
f.close();
return 0;
}
