Cod sursa(job #390424)

Utilizator cioboata.iCioboata Ioan Liviu cioboata.i Data 3 februarie 2010 18:48:21
Problema Factorial Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.39 kb
#include<stdio.h>
int zero(int n)
{
	int r=0;
	
	while(n)
	{
		r+= n/5;
		n/=5;
	}
	return r;
}
int cautbin(int p)
{
	int i,pas=1<<30;
	for(i=0;pas;pas>>=1)
		if (zero(i+pas)<p)
			i+=pas;
	if (zero(i+1)!=p) return -1;
	return 1+i;
}
int main()
{
	int p;
	freopen("fact.in","r",stdin);
	freopen("fact.out","w",stdout);
	scanf("%d",&p);
	printf("%d",cautbin(p));
	return 0;
}