Aruna0001
24.12.2021 08:35

Напишите программу, которая определяет, является ли переданное ей натуральное число целой степенью числа 2. ---Входные данные---
Входная строка содержит натуральное число.

---Выходные данные---
Программа должна вывести слово 'YES', если переданное ей число является целой степенью числа 2 и слово 'NO' в противном случае.
---ПРИМЕР---
Ввод
1024
Вывод
YES
Ввод
3251
Вывод
NO
Желательно на Питоне или Паскале, используя РЕКУРСИЮ (функцию или процедуру)

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
yuraaverchenko
07.01.2021 04:20

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)

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота