Cod sursa(job #1284751)
| Utilizator | Data | 6 decembrie 2014 19:46:01 | |
|---|---|---|---|
| Problema | Factorial | Scor | 15 |
| Compilator | c | Status | done |
| Runda | Arhiva de probleme | Marime | 0.54 kb |
#include <stdio.h>
#include <stdlib.h>
int nz(int n)
{
int p=5,s=0;
while(p<=n)
{
s+=n/p;
p=p*5;
}
return s; // return nr de zerouri de la finalul lui n!
}
int p,i;
int main()
{
freopen("fact.in", "r", stdin);
freopen("fact.out", "w", stdout);
scanf("%d", &p);
for(i=1;nz(i)<=p;i++)
{
if(nz(i)==p)
{
printf("%d", i);
break;
}
else
if(nz(i)>p)
printf("-1");
}
return 0;
}
