Cod sursa(job #138556)

Utilizator Anamaria20Cotirlea Anamaria Anamaria20 Data 18 februarie 2008 20:28:12
Problema Factorial Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.44 kb
#include <stdio.h>

FILE* f;

int main()
{

	int p;

	f=fopen ("fact.in","r");
	fscanf (f,"%d",&p);
	fclose (f);

	int n=0;
	int f5=0;
	int factor;
	while (f5<p)
	{
		f5=0;
		for (factor=5;factor<=n;factor=factor*5)
			f5=f5+(n/factor);

		n+=5;
	}

	f=fopen ("fact.out","w");
	if (f5==p)
	{
		if (p!=0)
			fprintf (f,"%d",n-5);
		else
			fprintf (f,"%d",1);
	}
	else
		fprintf (f,"%d",-1);
	fclose (f);

	return 0;
}