Cod sursa(job #363257)
| Utilizator | Data | 12 noiembrie 2009 14:44:34 | |
|---|---|---|---|
| Problema | Factorial | Scor | 50 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.47 kb |
#include <fstream>
using namespace std;
ifstream in("fact.in",ifstream::in);
ofstream out("fact.out",ofstream::out);
int p;
void cautare()
{
if (p == 0)
{
out<<"1";
return;
}
int put = 0;
int fact,cop_fact;
for (fact = 5;put<p;fact+=5)
{
cop_fact = fact;
while (cop_fact%5==0)
{
cop_fact/=5;
++put;
}
if (put > p)
{
out<<"-1";
return;
}
if (put == p)
out<<fact;
}
}
int main()
{
in>>p;
cautare();
}
