Cod sursa(job #805682)
| Utilizator | Data | 31 octombrie 2012 21:47:08 | |
|---|---|---|---|
| Problema | Factorial | Scor | 45 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.32 kb |
#include <stdio.h>
int main() {
FILE *f = fopen("fact.in","r");
FILE *g = fopen("fact.out","w");
int p;
fscanf(f,"%d",&p);
int curr = 0, n=0, aux;
while (curr<p) {
n += 5; aux = n;
while (n % 5 == 0) {
n/=5;
curr++;
}
n=aux;
}
if (curr==p)
fprintf(g,"%d ",n);
else fprintf(g,"-1");
return 0;
}
