Cod sursa(job #593702)
| Utilizator | Data | 4 iunie 2011 11:56:51 | |
|---|---|---|---|
| Problema | Factorial | Scor | 20 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.36 kb |
#include <cstdio>
#define MIN(a,b) ((a<b) ? (a) : (b))
int main()
{
FILE *in=fopen("fact.in", "r"), *out=fopen("fact.out", "w");
int cifrez=0, nr=1, cinci=0, doi=0, aux;
fscanf(in, "%d", &cifrez);
while (cifrez>MIN(cinci, doi))
{
nr++;
for (aux=nr; !(aux%2); doi++, aux/=2);
for (; !(aux%5); cinci++, aux/=5);
}
fprintf(out, "%d", nr);
}
