Cod sursa(job #72295)
| Utilizator | Data | 13 iulie 2007 12:44:13 | |
|---|---|---|---|
| Problema | Factorial | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.28 kb |
#include<stdio.h>
int main(void) {
FILE *f;
long int p;
int n,aux=1,i=0;
f=fopen("fact.in","r");
fscanf(f,"%ld",&p);
fclose(f);
if (p==0) n=1;
else n=p*5;
while (aux<n)
{
aux=aux*5;
i++;
}
n=n-(i-2)*5;
f=fopen("fact.out","w");
fprintf(f,"%d",n);
fclose(f);
return 0;}