Cod sursa(job #547827)
| Utilizator | Data | 6 martie 2011 18:45:13 | |
|---|---|---|---|
| Problema | Factorial | Scor | 45 |
| Compilator | c | Status | done |
| Runda | Arhiva de probleme | Marime | 0.42 kb |
#include<stdio.h>
#include<stdlib.h>
int calc(int P)
{
int c = P, N = 5, aux;
while(c > 0) {
aux = N;
while(aux)
if(aux % 5 == 0){
c--;
aux /= 5;
}
else
break;
if(c < 0)
return -1;
N += 5;
}
return (N - 5);
}
int main()
{
FILE *f = fopen("fact.in", "r");
FILE *g = fopen("fact.out", "w");
int P;
fscanf(f, "%d", &P);
fprintf(g, "%d", calc(P));
fclose(f);
fclose(g);
return 0;
}
