olgalooo
?>

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

Информатика

Ответы

ohussyev

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)

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

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

Популярные вопросы в разделе

timonina29
ilukianienko458
misspodvigina
Georgievna
vallod
Палкина-Дроздова
gudachaa1480
Bolshakova Shigorina
Aleksandr72
Kelena190533
fixer2006
Григорьевич915
laplena1982750
nasrelza1012
zubov-073620