Cod sursa(job #1274811)

Utilizator icepinPredi Dragos icepin Data 24 noiembrie 2014 12:57:06
Problema Factorial Scor 15
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.64 kb
#include <fstream>

using namespace std;
ifstream fin ("fact.in");
ofstream fout ("fact.out");
int p,st,dr,mid,i,a,x;
int main()
{
    fin>>p;

    st=1;
    dr=100000;
    mid=(st+dr)/2;
    while(st<=dr)
    {

        a=0;
        for(i=5;i<=mid;i+=5)
        {
            x=i;
            while(x%5==0 && x!=0)
            {
                a++;
                x=x/5;
            }
        }

        if(a<p)
        {
            st=mid+1;
            mid=(st+dr)/2;
        }

        if(a>=p)
        {
            dr=mid-1;
            mid=(st+dr)/2;
        }
    }
    fout<<st;

    return 0;
}