Computer Science, asked by MitaSinha7168, 4 months ago

The following code can lead to an infinite loop. Fix the code so that it can finish successfully for all numbers.
Note: Try running your function with the number 0 as the input, and see what you get!

Answers

Answered by vijayghore
4

Answer:

where is the code

Explanation:

plz attach pic of code which has error.

Answered by rohith717abd
16

Answer:

def is_power_of_two(n):

 # Check if the number can be divided by two without a remainder

 if n!=0:

   while n % 2 == 0:

     n = n / 2

 # If after dividing by two the number is 1, it's a power of two

 if n == 1:

   return True

 return False

 

 

print(is_power_of_two(0)) # Should be False

print(is_power_of_two(1)) # Should be True

print(is_power_of_two(8)) # Should be True

print(is_power_of_two(9)) # Should be False

Explanation:

just add if  n!=0

Hope it was helpful  :-)

Similar questions