Pagini recente » Cod sursa (job #95982) | Cod sursa (job #1876741) | Cod sursa (job #1108638) | Cod sursa (job #853533) | Cod sursa (job #361137)
Cod sursa(job #361137)
#include <cstdio>
#include <ctime>
#include <cmath>
int f(int a){
if(a==1)
return 1;
else return a*f(a-1);
}
int main(){
clock_t beg=clock();
unsigned int P,N=0;
FILE *fin,*fout;
fin=fopen("fact.in","r");
fout=fopen("fact.out","w+");
fscanf(fin,"%u",&P);
fclose(fin);
if(P==0){
N=1;
}else{
int j;
j=P;
for(int i=1;i<13;i++){
int x=(P/(int)pow((double)5,i));
x=(x==0)?0:x-1;
j-=x;
}
N=5*j;
if(j<0){
N=-1;
}
}
fprintf(fout,"%d",N);
fclose(fout);
printf("%f",float(clock()-beg)/CLOCKS_PER_SEC);
}