Untitled

 avatar
unknown
plain_text
2 years ago
629 B
5
Indexable
#include<stdio.h>
long long int func(long long int x)
{
    long long int y=0;long long int z=5;
    while(z<=x)
    {
        y=y+x/z;
        z=z*5;
    }
    return y;
}
int main()
{
    long long int a,b,c,hi,low,d,e,n,mid,ans;
    scanf("%lld",&n);
    while(n--)
    {
        scanf("%lld",&a);
        hi=a*5;
        low=a/5;
        while(hi-low>1)
        {
            mid=(hi+low)/2;
            if(func(mid)>=a)
            hi=mid;
            else low=mid;
        }
        if(func(low)<a)
        ans=hi;
        else ans=low;
        printf("%lld\n",ans);
    }
    return 0;
}
Editor is loading...