import sys
target = float(sys.argv[1])
freq = 8000000.0

scaler = 1
compare = 0
v = freq / (2*scaler*(1+compare))
min = abs(freq-target)
prescalar = [1, 8, 64, 256, 1024]

for x in xrange(0,256) :
    for pre in prescalar :
        v = (freq / (2*pre*(1+x)) )
        m = abs(target-v)
        if  m < min  :
            min = m
            scaler = pre
            compare = x

print 'best: ', scaler, compare, (freq / (2*scaler*(compare+1)) )
# why is this not the best?

