Cod sursa(job #2000227)

Utilizator rosudavidgRosu David Gabriel rosudavidg Data 13 iulie 2017 00:49:59
Problema Factorial Scor 50
Compilator c Status done
Runda Arhiva de probleme Marime 0.44 kb
#include <stdio.h>

int main()
{
	FILE 	*in  = fopen("fact.in",  "rt"),
			*out = fopen("fact.out", "wt");

	long int P, i, q;
	fscanf(in, "%ld", &P);

	if(P == 0)
	{
		fprintf(out, "1");
		fclose(in);
		fclose(out);
		return 0;
	}

	i = 0;
	q = 0;

	while(q < P)
	{
		i = i + 5;

		long int aux = i;
		while(aux % 5 == 0)
		{
			q++;
			aux /= 5;
		}
	}

	if(q != P)
		fprintf(out, "-1");
	else
		fprintf(out, "%ld", i);

	fclose(in);
	fclose(out);
}