Cod sursa(job #696486)
Utilizator | onisim necula misino | Data | 28 februarie 2012 18:43:38 |
---|---|---|---|
Problema | Factorial | Scor | 30 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.4 kb |
#include<cstdio>
using namespace std;
FILE *f,*g;
int nr0,i,x,n;
int main()
{f=fopen("fact.in","r");
g=fopen("fact.out","w");
fscanf(f,"%d",&n);
if(n==0)
fprintf(g,"1\n");
else
{i=5;
while(nr0<n)
{nr0=0;
x=i;
while(x!=0)
{nr0=nr0+x/5;;
x=x/5;
}
if(nr0>n)
{fprintf(g,"-1\n");
break;
}
else
if(nr0==n)
{fprintf(g,"%d\n",i);
break;
}
i=i+5;
}}
fclose(f);
fclose(g);
return 0;
}