Cod sursa(job #380061)

Utilizator SpiderManSimoiu Robert SpiderMan Data 4 ianuarie 2010 18:36:24
Problema Factorial Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>
using namespace std;

long p,dr,st,mij;
long zero( long mij )
{
     long p=0;
     while( mij )
     {
            p += mij/5;
            mij /= 5;
     }
     return p;
}

int main()
{
   
    short x=0;
    ifstream f("fact.in");
    ofstream g("fact.out");
    f>>p; 
    st=0;
    dr=1000000000;
    while  ( (st<=dr) )
    {
         mij=(st+dr)/2;
         if (zero(mij)==p) { dr = mij - 1; x = mij; } 
         if (zero(mij)<p) st=mij+1;
         else if (zero(mij)>p) dr=mij-1;
    }    
     g<<x;
         
     
    f.close();
    g.close();
    return 0;
}