백준 알고리즘

백준 10430번 파이썬 문제풀이(나머지)

고인호 2022. 10. 11. 22:23
반응형

백준 10430번 파이썬 문제풀이(나머지)


<문제>

 

10430번 문제의 내용은 아래와 같습니다. 

 

 

나머지 

 

문제

(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?

(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?

세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)

출력

첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.

예제 입력 1 복사

5 8 4

예제 출력 1 복사

1
1
0
0

 

 

<작성한 코드>

 

 


 

 

<코드 풀이>

 

우선 첫째 줄에 A, B, C를 순서대로 입력받도록 되어있기 때문에 map함수를 이용해 값 3개를 한줄에 입력 받는다.

 

문제에 제시된 것처럼

첫째 줄에 (A+B)%C,

둘째 줄에 ((A%C) + (B%C))%C,

셋째 줄에 (A×B)%C,

넷째 줄에 ((A%C) × (B%C))%C를 출력해야한다. 

 

이 연산자를 그대로 이용해서 출력하게되면 오류가 날 수 밖에 없다. 

대부분의 언어(아마 전부?)에서 곱하기 연산자는 x가 아닌 '*'를 사용하기 때문이다. 

따라서 곱하기 연산자가 들어갈 자리에 *를 사용해주면 완성

반응형