Задача для новичков
Напишите функцию
Целое число
Свои варианты пишите в комментариях! Решение - сегодня вечером.
#задача #coding
Напишите функцию
isPowerOfFour(n)
, которая принимает целое число n
и возвращает True
, если данное число является степенью числа 4
. В противном случае она должна вернуть значение False
. Целое число
n
является степенью числа четыре, если существует целое число x
такое, что n == 4^x
.Свои варианты пишите в комментариях! Решение - сегодня вечером.
#задача #coding
Ответ к предыдущей задаче для новичков
# Функция которая проверяет является ли число степенью 4
#задача #coding
# Функция которая проверяет является ли число степенью 4
def isPowerOfFour(n):
if n <= 0:
return False
quaternary = format(n, 'b')
return quaternary.count('1') == 1 and quaternary.count('0') % 2 == 0
# Тесты для функции isPowerOfFour(n)def test_isPowerOfFour():
assert isPowerOfFour(16) == True
assert isPowerOfFour(5) == False
assert isPowerOfFour(1) == True
assert isPowerOfFour(0) == False
assert isPowerOfFour(64) == True
assert isPowerOfFour(32) == False
#задача #coding