public static long getResult(long n){
    long time = 5L;
    long muti = 1L;
    long sum = 0L;
    while(n > 0){
        sum = time * muti;
        n -= sum;
        muti *= 2;
    }
    return n + sum;
}

这样么?