Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Программа, которая проверяет, является ли введённое натуральное число степенью двойки. И выводится сама эта степень [RSS Feed]

#1 Окт. 21, 2018 09:26:37

sssss
Зарегистрирован: 2018-10-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа, которая проверяет, является ли введённое натуральное число степенью двойки. И выводится сама эта степень

Как проверить является или нет я понял. А как вывести саму эту степень(показатель степени) , если является?
n = int(input())
i = 1
while i < n:
i = i * 2
if i == n:
print(“Yes”)
else:
print(“NO”)

Офлайн

#2 Окт. 21, 2018 11:15:42

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Программа, которая проверяет, является ли введённое натуральное число степенью двойки. И выводится сама эта степень

 import math
print(math.log2(32))

Офлайн

#3 Окт. 21, 2018 12:35:54

DamMercul
Зарегистрирован: 2017-11-26
Сообщения: 325
Репутация: +  13  -
Профиль   Отправить e-mail  

Программа, которая проверяет, является ли введённое натуральное число степенью двойки. И выводится сама эта степень

Papa_Svin
 print(math.log(32, 2))  # log2 является осужденным)



____________________________________________________

 # Life loop
while alive:
    if (fun > boredom) and money:
        pass_day(fun, boredom, money)
        continue
    else: break

Отредактировано DamMercul (Окт. 21, 2018 12:36:06)

Офлайн

#4 Окт. 21, 2018 13:15:02

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Программа, которая проверяет, является ли введённое натуральное число степенью двойки. И выводится сама эта степень

DamMercul
каким ????

Офлайн

#5 Окт. 21, 2018 21:23:09

sssss
Зарегистрирован: 2018-10-20
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа, которая проверяет, является ли введённое натуральное число степенью двойки. И выводится сама эта степень

sssss
Как проверить является или нет я понял. А как вывести саму эту степень(показатель степени) , если является?n = int(input())i = 1while i < n: i = i * 2if i == n: print(“Yes”)else: print(“NO”)
n = int(input())
i = 0
while 2 ** i <= n:
i += 1
if i <= n:
print(i - 1)
else:
print(“NO”)
Есть такой вариант, но он из числа допустим 65535 выводит 15. А должен “No”

Офлайн

#6 Окт. 21, 2018 22:05:37

Gerod
Зарегистрирован: 2018-10-07
Сообщения: 46
Репутация: +  2  -
Профиль   Отправить e-mail  

Программа, которая проверяет, является ли введённое натуральное число степенью двойки. И выводится сама эта степень

sssss
Можно использовать try

Офлайн

  • Начало
  • » Python для новичков
  • » Программа, которая проверяет, является ли введённое натуральное число степенью двойки. И выводится сама эта степень[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version