Cod sursa(job #976401)

Utilizator IulianBoboUAIC Boboc Iulian IulianBobo Data 23 iulie 2013 10:33:45
Problema Factorial Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<fstream>
using namespace std;
int putere(int m,int p)
{
	int put=0,k=5,s=0;
	
		while(k<=m)
		{
			s=s+m/k;
			k*=5;
		}
		return s;
	
}
int binar(int i,int j,int p)
{
	int m;
	m=(i+j)/2;
	if(i>j) return 0;
	else 
		if(putere(m,p)==p && m%5==0) return m;
		else 
			if(putere(m,p)<p) return binar(m+1,j,p);
			else return binar(i,m-1,p);
}
int main ()
{
	long P,prod=0;
	ifstream f("fact.in");
	f>>P;
	if(P==0) prod=1;
	else prod=binar(0,5*P,P);
	ofstream g("fact.out");
	if(prod==0) g<<-1;
	else g<<prod;
	f.close();
	g.close();
	return 0;
}