Cod sursa(job #83200)

Utilizator sanaDascalu Laurentiu sana Data 10 septembrie 2007 13:20:21
Problema Factorial Scor 10
Compilator c Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <stdio.h>

int main(){
	FILE *fin,*fout;
	long int P,k;
	long int N,aux;
	
	fin=fopen("fact.in","rt");
	fout=fopen("fact.out","wt");
	
	fscanf(fin,"%ld",&P);
	
	if (P==0){
		N=1;
		fprintf(fout,"%ld",N);
		fclose(fin);
		fclose(fout);
		return 0;
	}
	

	N=P*5;
	
	while(N){
		k=N;
		aux=0;
		while (k>=5){
			k/=5;
			aux++;
		}
		
		
		
		if ((aux+N/5-1)==P){
			
			fprintf(fout,"%ld",N);
			fclose(fin);
			fclose(fout);
			return 0;
			
		}
		
		N-=5;
		
			
	}
	
	
	return 0;
}