Cod sursa(job #1853683)
Utilizator | Data | 21 ianuarie 2017 22:53:56 | |
---|---|---|---|
Problema | Factorial | Scor | 5 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.45 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");
long long n,p,put=1,val;
int main()
{
in>>p;
while(p>0)
{
while(val<=p)
{
put=put*5;
val=val*5+1;
}
val=val-1;
val/=5;
put=put/5;
n+=put;
p-=val;
put=1;
val=0;
}
if(p==0)n=1;
out<<n;
return 0;
}