Cod sursa(job #984215)

Utilizator sebinechitasebi nechita sebinechita Data 13 august 2013 20:26:12
Problema Factorial Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <iostream>
#include <fstream>
#include <cstring>
#include <string>
#include <climits>
#include <algorithm>
using namespace std;
ifstream fin ("fact.in");
ofstream fout("fact.out");

#define MAX 100000000

int i,n;

int zero(int x)
{
    int l=0;
    for(i=5;i<=x;i*=5)
    {
        l+=x/i;
    }
    return l;
}

int main()
{
    fin>>n;
    if(n==0)
    {
        fout<<1;
        return 0;
    }
    int l=0;
    int r=MAX;
    int p;
    do
    {
        int mid=(r+l)/10*5;
        p=zero(mid);
        if(p>n)
            r=mid-1;
        if(p<n)
            l=mid+1;
        if(p==n)
            fout<<mid;
    }while(n!=p);


    return 0;
}