# [백준] 1312번 - 소수

- Author: @mildsalmon
- Published: 2021-09-12
- Updated: 2021-09-12
- Source: http://blex.me/@mildsalmon/%EB%B0%B1%EC%A4%80-1312%EB%B2%88-%EC%86%8C%EC%88%98
- Tags: 파이썬, 알고리즘, 수학, 코딩테스트, 문제, 백준

---

# 1. 소수

- 난이도
	- 실버 5
- 시간 제한
	- 2초
- 메모리 제한
	- 128 MB
- 출처
	- [1312번: 소수 (acmicpc.net)](https://www.acmicpc.net/problem/1312)

### A. 문제

위 백준 사이트에 접속하여 문제를 확인해주세요.

### B. 내 답안

```python

a, b, n = list(map(int, input().split()))  
  
a = a % b  
  
for i in range(n):  
    a *= 10  
 answer = a // b  
    a %= b  
  
print(answer)

```

##### a. 반례

```

10 3 20

```

##### b. 회고

> 내 풀이

- 문제 해설 참고

> 반성

- 문제를 보고, 쉽네 하면서 / 연산자를 사용하여 .을 기준으로 split 하였다.
	- 틀렸다.
- 어떤 질문에 달린 답변 중에 부동소수점과 나눗셈을 만들어보라는 말을 듣고 그렇게 해봤다.

> 결론

- 단순해보이는 문제라도 깊게 생각해보자.

### C. 문제 해설

> 이해한 내용을 바탕으로 작성했습니다.

프로그래밍 언어에서 부동소수점을 완벽하게 정확히 표현하는 방법은 없다고 한다. `10 / 3`을 해봐도 3.333333335가 나온다. 이것은 사실 정확한 값이 아니다. 이것을 신경써서 풀어보면 쉽게 풀릴 것이다.

![](https://static.blex.me/images/content/2021/9/12/13_3OmIqgueBco0cH7Iru6t.jpg)

# 참고문헌

[1312번: 소수 (acmicpc.net)](https://www.acmicpc.net/problem/1312). Baekjoon. (accessed Sep 5, 2021)
