Dom Grigonis ha scritto:
def powers_of_2_in(n):
     s = 0
     while n % 2 == 0:
         s += 1
         n = n // 2
     return s, n


Good solution, unfortunately if the input data is zero, the function
never ends.

On 30 Nov 2023, at 02:44, Julieta Shem via Python-list <python-list@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---
--
https://mail.python.org/mailman/listinfo/python-list


--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to