Cod sursa(job #1273432)

Utilizator roberta9533Pavel Roberta roberta9533 Data 22 noiembrie 2014 15:12:16
Problema Factorial Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <iostream>
#include<fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");

int p,st,dr,xi,m,nr;
int verif(int m)
{
    int i=5,x=0;
    while(i<=m)
    {
        x=x+m/i;
        i=i*5;
    }
    return x;
}

int cautare(int st, int dr)
{
    if(st>dr) return -1;
    m=(st+dr)/2;
    nr=verif(m);
    if(nr<p) return cautare(m+1,dr);
    if(nr>p) return cautare(st,m-1);
    while(m%5!=0) m--;
    return m;
}

int main()
{
    f>>p;

    if(p==0) g<<1;
    else g<<cautare(1,900000000);

    return 0;
}