백준 1312번 - 소수 - Python

제목만 보고 소수(1과 자신으로만 나누어 떨어지는 수) 인줄 알았는데, 소수(일의 자리 아래의 숫자)였다 ㅋㅋ ‘소숫점 구하기’ 정도로 제목을 바꾸는게 낫지 않나? n번째 자리 소수점을 구하라는 문제였는데, 바로 나눈다음에 10^n을 곱해서 알아내는 방법도 있겠지만, 자칫 잘못하면 무한소수에 빠질 우려가 있기 때문에 직접 구현했다. 파이썬에서 몫은 // 나머지는 %로 간편히 구할 구 있다는 것에 착안. 10을 곱하고 b로 나누는 과정을 반복해서 알맞은 답을 알아내었다. 실버 V 쉽90000 # 1312 a,b,n = map(int, input().split()) # for i in range(n): a = a%b for i in range(n-1): a *= 10 a = a%b print((a*10)//b)

2024-8-12 · 1 min · 90 words · Junha