Cod sursa(job #781248)

Utilizator NicuCJNicu B. NicuCJ Data 23 august 2012 23:29:37
Problema Factorial Scor 15
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <fstream>
#include <cmath>
using namespace std;

int main()
{
	int n, primul=0, descazut=0, i;
	ifstream f("fact.in");
	ofstream g("fact.out");
	f>>n;
	if(n==0)
		g<<1;
	else
	{
	primul=n*5;
	for(i=2; i<=11; i++)
	{
		int lol=round(pow((double)5, (double)i));
		for(int j=lol; j<=primul; j+=lol)
		{
			primul-=5;
		}
	}
	int omfg=(n-1)*5;
	for(i=2; i<=11; i++)
	{
		int lol=round(pow((double)5, (double)i));
		for(int j=lol; j<=omfg; j+=lol)
		{
			omfg-=5;
		}
	}
	int omfg2=(n+1)*5;
	for(i=2; i<=11; i++)
	{
		int lol=round(pow((double)5, (double)i));
		for(int j=lol; j<=omfg2; j+=lol)
		{
			omfg2-=5;
		}
	}
	if(primul==omfg || primul==omfg2)
		g<<-1;
	else
	g<<primul;
	}
}