Bu, X sayısından daha azın en büyük gücünü buluyor?
def power_two(n, base = -1):
result = 2 ** base
if result < n:
base += 1
power_two(n, base)
else:
if result == n:
print base
else:
print base - 1
X sayısından az iki büyük gücü bulmak için pythonic yolu nedir yapıyorum?
DÜZENLEME örnek: power_two (100) dönmek tek güç
Daha az derken, "daha az mı eşit mi" veya "kesinlikle daha az" mı demek istiyorsunuz? Başka bir deyişle, n 2, 2, örneğin 32, tam bir güç ise ne dönmelidir? –
Logaritma kullanımı hakkında "pythonic" nedir? Bunlar Python'un öncülleri 377 yıl kadardı. –
@JUST BENİM BENİM OPİNYON: Bunun yerine ne önerirsiniz? –