Поделитесь своими знаниями, ответьте на вопрос:
Напишите программу, которая определяет, является ли переданное ей натуральное число целой степенью числа 2. ---Входные данные--- Входная строка содержит натуральное число. ---Выходные данные--- Программа должна вывести слово 'YES', если переданное ей число является целой степенью числа 2 и слово 'NO' в противном случае. ---ПРИМЕР--- Ввод 1024 Вывод YES Ввод 3251 Вывод NO Желательно на Питоне или Паскале, используя РЕКУРСИЮ (функцию или процедуру)
import math
def check(n):
if (float(math.log(n,2)) - int(math.log(n,2))==0):
print("YES")
else:
print("NO")
x=int(input())
check(x)