Cod sursa(job #83184)
Utilizator | Data | 10 septembrie 2007 12:45:32 | |
---|---|---|---|
Problema | Factorial | Scor | 10 |
Compilator | c | Status | done |
Runda | Arhiva de probleme | Marime | 0.33 kb |
#include <stdio.h>
int main(){
FILE *fin,*fout;
long int P;
long int N;
fin=fopen("fact.in","rt");
fout=fopen("fact.out","wt");
fscanf(fin,"%ld",&P);
if (P==0){
N=1;
fprintf(fout,"%ld",N);
return 0;
}
N=P*5;
while(P%5==0){
P/=5;
N-=5;
}
fprintf(fout,"%ld",N);
return 0;
}