Cod sursa(job #836871)

Utilizator negrinegrean mihai negri Data 16 decembrie 2012 20:44:46
Problema Factorial Scor 55
Compilator c Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <stdio.h>
#include <stdlib.h>

int main(){

	FILE *fp, *fr;
	long p, zeros = 0, n, i = 0, result = 0, j = 0, count = 0;

	fp = fopen("fact.in","r");
	fr = fopen("fact.out", "w");

	fscanf(fp, "%ld", &p);
	fclose(fp);
	
	
	if(p == 0) {
		result = 1;		
	}

	while(zeros != p){

		if(zeros > p) {
			result = -1;
			break;
		}		

		i += 5;		
		n = i;
		result = n;
		n = i / 5;
		zeros++;

		while(n % 5 == 0){		
			n /= 5;
			zeros++;
		}
	}


	fprintf(fr, "%ld", result);
	
	fclose(fr);

	return 0;
}