망나니 AWOS의 일상
article thumbnail

문제 요약 및 풀이

문제 자체는 간단하다.

2의 -N승을 계산하면 된다.

하지만 기본적으로 표현할 수 있는 소수점 자릿수를 넘어가게 되면 e^n, e^-n으로 표기가 된다.

사진과 같은 결과

그래서 표현할 수 있는 소수점 자리수를 늘리려면 늘리고 싶은 자리 개수를 sosu_N이라고 생각하면

"%. sosu_Nf"와 같이 만들어 주면 된다. 

 

대략 sosu_N을 300으로 조절하면 아래와 같은 결과를 볼 수 있다.

0 같은 경우 rstrip() 메서드를 통해 오른쪽에 있는 0을 지워주면 된다.

 

완성된 코드!! 😀😁

print(("%.300f" % (1/(2**int(input())))).rstrip("0"))
profile

망나니 AWOS의 일상

@AWOS

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!