Найти - Пользователи
Полная версия: Программа, которая проверяет, является ли введённое натуральное число степенью двойки. И выводится сама эта степень
Начало » Python для новичков » Программа, которая проверяет, является ли введённое натуральное число степенью двойки. И выводится сама эта степень
1
sssss
Как проверить является или нет я понял. А как вывести саму эту степень(показатель степени) , если является?
n = int(input())
i = 1
while i < n:
i = i * 2
if i == n:
print(“Yes”)
else:
print(“NO”)
Papa_Svin
 import math
print(math.log2(32))
DamMercul
Papa_Svin
 print(math.log(32, 2))  # log2 является осужденным)
Papa_Svin
DamMercul
каким ????
sssss
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”
Gerod
sssss
Можно использовать try
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB