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
4
Answer:
where is the code
Explanation:
plz attach pic of code which has error.
Answered by
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