Cod sursa(job #1037224)
| Utilizator | Data | 19 noiembrie 2013 23:08:56 | |
|---|---|---|---|
| Problema | Factorial | Scor | 15 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.55 kb |
#include<fstream>
#define sarpe_muscat true
using namespace std;
int verif(long long n)
{
int s=0,o=1;
while(o<=n)
s+=(n/(o*=5));
return s;
}
int main()
{
ifstream f("fact.in");
ofstream g("fact.out");
int p,k,q;
f>>p;
if(p==0) k=1;
else
{
k=5*p;
do
{
q=verif(k);
if(q==p) break;
else if(q>p) k-=5;
else k+=5;
} while( sarpe_muscat );
g<<k<<"\n";
}
f.close();
g.close();
return 0;
}
