백준 10430 ) 나머지 (java)

2021. 8. 7. 20:12코딩/백준

실행 코드 

실행 결과 

 

이용한 문법

10430번의 제목은 '나머지'라고 하지만, 이 문제의 의도를 파악하지 못했다. 어찌저찌 실행결과는 나왔는데 출제자의 의도가 궁금했던.. 그래서 구글링을 통해 다른 분들의 코드를 보면서 좀 더 보충해보았다. 

 

모듈러 연산 

20%3=2 를 20 mod 3 = 2 으로 표현하는 것 

두 a,b의 숫자가 n을 모듈러한 결과 값이 같다면 모듈러 합동관계라고 한다. 

a mod d = b mod n

a=b mod n 

 

모듈러 연산의 특징 

(a mod n + b mod n) mod n = (a+b) mod n

(a mod n - b mod n) mod n = (a-b) mod n

(a mod n * b mod n) mod n = (a*b) mod n

 

 

문제에서 나온 케이스는

(A+B)%C = (A%C + B%C)%C

(A*B)%C = (A%C * B%C)%C 위의 결과와 동일하다. 

 

또한 내가 백준 사이트에 있던 조건도 무시했던 것 같다. 실행결과만 사이트와 같게 나오는 것에만 치중했던 듯. 

while(a<2 || a>10000 || b<2 || b>10000 || c<2 || c>10000)

 a=sc.next();

 b=sc.next();

 c=sc.next(); 

 

OR 

if(a>=2 && b<=10000 && c<=10000) { 

  int 식1 

  int 식2

  int 식3

  int 식4 

 

  System.out.println(식1); 

   ~(식4); 

 

 

'코딩 > 백준' 카테고리의 다른 글

백준 2588 ) 곱셈 (java)  (1) 2021.08.08
백준 10869 ) 사칙연산 (java)  (0) 2021.08.07
백준 1008 ) A/B (java)  (0) 2021.08.06
백준 10998 ) AxB (java)  (0) 2021.08.06
백준 1001 ) A-B 출력 (java)  (0) 2021.08.06