on writing a number as 2^s * q, where q is odd

2QdxY4RzWzUUiLuE at potatochowder.com 2QdxY4RzWzUUiLuE at potatochowder.com
Wed Nov 29 21:10:26 EST 2023


On 2023年11月29日 at 21:44:01 -0300,
Julieta Shem via Python-list <python-list at python.org> wrote:
> How would you write this procedure?
>> --8<---------------cut here---------------start------------->8---
> def powers_of_2_in(n):
> s = 0
> while "I still find factors of 2 in n...":
> q, r = divmod(n, 2)
> if r == 0:
> s = s + 1
> n = n // 2
> else:
> return s, n
> --8<---------------cut here---------------end--------------->8---

What's wrong with what you have?


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /