Cod sursa(job #84787)
Utilizator | Data | 17 septembrie 2007 14:25:10 | |
---|---|---|---|
Problema | Factorial | Scor | 40 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.32 kb |
#include<fstream.h>
ifstream f("fact.in");
ofstream g("fact.out");
long p,k;
void radacina(long x,long &k)
{if(x%10==5||x%10==0)
{k++;radacina(x/5,k);}
}
int main()
{f>>p;
if(p==0)
g<<1;
else
{long nf=0,nr=0;
while(k<p)
{nf+=5;radacina(nf,k);}
if(k==p)
g<<nf;
else
g<<-1;
}
return 0;
}