Cod sursa(job #87779)
Utilizator | Data | 29 septembrie 2007 08:37:12 | |
---|---|---|---|
Problema | Factorial | Scor | 50 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.38 kb |
#include<stdio.h>
int putere(int i){
int v,k;
v=i;k=0;
while (v%5==0){
k=k+1;
v=v/5;
}
return k;
}
int main(){
int s,i,p;
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%d ",&p);
s=0;i=0;
if (p==0)
printf("1\n");
while(s<p){
i=i+5;
s+=putere(i);
}
if (s>p)
printf("-1\n");
else
printf("%d\n",i);
return 0;
}