728x90
📚문제
📝풀이
# 2052번 지수연산(BronzeII)
n = int(input())
n = "%.250f" % (1/(2**n))
print(n.rstrip('0'))
그냥 (1/(2**n))을 출력하게되면
과학적 표기법으로 나오게된다 ( ex 6.71 x 10^3 형태 )
그래서 %로 형식을 지정하여 소수점 아래 250자리까지 출력할 수 있게
형식을 변경한다 (N의 최대 입력값인 250이 소수점 아래 250까지 숫자를 가짐)
그리고 나온 숫자의
의미 있는 숫자(0이 아닌 숫자)부터
마지막까지 나오는 모든0을 제거해주려면
어떻게 해야되지
뭔가 간단한 방법이 있었던 것 같은데...
하고 고민하다가
💡 rstrip() 함수를 생각해내고 적용해주어서 정답
728x90
'Python(알고리즘,문제풀이) > BOJ(Bronze II)' 카테고리의 다른 글
백준 / 1773번 / 폭죽쇼 / Python / 수학,구현,브루트포스 알고리즘 (0) | 2024.01.17 |
---|---|
백준 / 1919번 / 애너그램 만들기 / Python / 구현,문자열, 얕은복사 (0) | 2024.01.16 |
백준 / 1212번 / 8진수 2진수 / Python / 수학,구현,문자열 (0) | 2024.01.16 |
백준 / 1718번 / 암호 / Python / 구현,문자열 (0) | 2024.01.11 |
백준 / 1673번 / 치킨 쿠폰 / 수학,구현 (0) | 2024.01.09 |