Cod sursa(job #1879785)
Utilizator | Data | 15 februarie 2017 10:08:51 | |
---|---|---|---|
Problema | Factorial | Scor | 50 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.45 kb |
#include <fstream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int n, fact, aux, sw,k;
int main()
{
fin>>n;
if(n==0) k=1;
while(n>0)
{
sw=0;
fact=fact+5;
aux=fact;
while(aux%5==0)
{aux=aux/5; sw++;}
n=n-sw;
}
if(n==0&&k==0)fout<<fact;
else if(k==1) fout<<"1";
else fout<<"-1";
return 0;
}