Cod sursa(job #998930)
| Utilizator | Data | 18 septembrie 2013 19:32:32 | |
|---|---|---|---|
| Problema | Factorial | Scor | 25 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.6 kb |
#include<cstdio>
using namespace std;
int main(){
int p;
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%d",&p);
int i,ci;
if(p==0){
printf("1");
return 0;
}
if(p==1){
printf("5");
return 0;
}
for(i=5;;i=i+5){
ci=i;
while((ci/5)%5==0 && ci>0){
p--;
ci/=5;
}
if(p==0){
printf("%d",i/5);
return 0;
}
if(p<0){
printf("-1");
return 0;
}
}
return 0;
}
