Python으로 구현한 11966번 2의 제곱인가? 문제 풀이입니다.
https://www.acmicpc.net/problem/11966
n = int(input())
data = [2**i for i in range(31)]
if n in data :
print(1)
else :
print(0)
30까지로 범위를 지정하여 2의 제곱수들을 data 리스트에 저장한다.
조건문을 통해 입력받은 n이 data 리스트 내에 존재할 경우 2의 제곱수이기 때문에 1을 출력하고 그렇지 않을경우 0을 출력한다.
'백준(Python) 풀이 > 수학' 카테고리의 다른 글
백준(Python) 11816번 8진수, 10진수, 16진수 풀이 (0) | 2021.11.01 |
---|---|
백준(Python) 17362번 수학은 체육과목 입니다 2 풀이 (0) | 2021.11.01 |
백준(Python) 14916번 거스름돈 풀이 (0) | 2021.10.30 |
백준(Python) 11948번 과목선택 풀이 (0) | 2021.10.30 |
백준(Python) 10178번 할로윈의 사탕 풀이 (0) | 2021.10.30 |