def partial_product(start, stop):
    numfactors = (stop - start) >> 1
    if not numfactors:
        return 1
    elif numfactors == 1:
        return start
    else:
        mid = (start + numfactors) | 1
        return partial_product(start, mid) * partial_product(mid, stop)
Product of integers in range(start, stop, 2), computed recursively.
dataset/ETHPy150Open amrdraz/kodr/app/brython/www/src/Lib/test/test_math.py/partial_product