Cod sursa(job #858961)

Utilizator nosurrender99Bura Bogdan nosurrender99 Data 19 ianuarie 2013 16:09:21
Problema Factorial Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include <fstream>
using namespace std;

fstream f("fact.in" ,ios::in), g("fact.out", ios::out);

long p;

int retur (int);
int cautb(int,int);


int main()
{
    f>>p;
    if(p==1)
        g<<"0";
    else
    g<<cautb(1,5000000);

}

int retur(int a)
{
    int no=0;
    while(a>0)
    {
        no+=a/5;
        a/=5;
    }
    return no;
}

int cautb(int a, int b)
{
    int mi=(a+b)/2, aux=retur(mi);
    if(a==b && aux==p)
        return mi;
    if (a==b && aux!=p)
        return -1;

    if (p<=aux) cautb(a,mi);
    else cautb(mi+1,b);
}