Cod sursa(job #1596518)
Utilizator | Data | 11 februarie 2016 09:14:50 | |
---|---|---|---|
Problema | Factorial | Scor | 20 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.54 kb |
#include <stdio.h>
int zero(int n)
{
int nr = 0;
while(n >= 5)
{
nr += n / 5;
n /= 5;
}
return nr;
}
int main()
{
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
int p,i = 1,g = 1,z;
scanf("%d",&p);
while(g)
{
z = zero(i);
if(z == p){
printf("%d\n",i);
g = 0;
}
else
if(z > p){
printf("-1\n");
g = 0;
}
++i;
}
return 0;
}