Cod sursa(job #639407)

Utilizator andrei1291Balasanu Andrei Nicolae andrei1291 Data 23 noiembrie 2011 10:20:50
Problema Factorial Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.45 kb
#include<fstream>
#include<iostream>
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int main()
{
	long long p,n=0,k=5;
	register int i;
	fin>>p;
	if(p==0)
		fout<<1;
	else
	{
		if(p==1)
			fout<<5;
		else
		{
			for(i=1;i<=p;i++)
			{
				n=n+5;
				if(n==k*i && i%5==0)
				{
					i++;
					k*=5;
					if(i>p)
					{
						fout<<-1;
						return 0;
					}
				}
			}
			fout<<n;
		}
		return 0;
	}
}