Предмет: Информатика,
автор: polincha1
Напишите программу, которая определяет, является ли переданное ей натуральное число целой степенью числа 2.
---Входные данные---
Входная строка содержит натуральное число.
---Выходные данные---
Программа должна вывести слово 'YES', если переданное ей число является целой степенью числа 2 и слово 'NO' в противном случае.
---ПРИМЕР---
Ввод
1024
Вывод
YES
Ввод
3251
Вывод
NO
Желательно на Питоне или Паскале, используя РЕКУРСИЮ (функцию или процедуру)
Ответы
Автор ответа:
0
Ответ:
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)
Интересные вопросы
Предмет: Другие предметы,
автор: Shshshshsh
Предмет: Математика,
автор: nezdan2014
Предмет: Математика,
автор: jdjejendjsjs
Предмет: История,
автор: pavlushkaaa
Предмет: Математика,
автор: HappyGamerAND3000