일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 프로그래머스 가운데 글자 가져오기 자바
- 프로그래머스 나누어 떨어지는 숫자 배열 자바
- 가운데 글자 가져오기 java
- 빅분기실기
- 최단 경로 알고리즘
- 나누어 떨어지는 숫자 배열 java
- 프로그래머스 가운데 글자 가져오기 파이썬
- docker remove
- 나누어 떨어지는 숫자 배열 python
- 청년 AI Big Data 아카데미 13기
- 빅데이터분석기사
- docker 완전 삭제
- 프로그래머스 나누어 떨어지는 숫자 배열 파이썬
- codeup 1020 java
- codeup 1020 자바
- 트리의 지름 자바
- 트리의 지름 java
- 청년 Ai Big Data 아카데미
- 핸즈온 머신러닝
- 최소 스패닝 트리 자바
- 코드업 1020 자바
- 가운데 글자 가져오기 파이썬
- 코드업 1020 java
- 가운데 글자 가져오기 python
- 가운데 글자 가져오기 자바
- m1 docker
- m1 docker install
- 최소 스패닝 트리
- 프로그래머스 가운데 글자 가져오기 python
- docker 삭제
- Today
- Total
NineTwo meet you
[백준] 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를 출력한다.
풀이
모듈러 연산(Modular Arithmethic)
1) n|a
: a는 n의 배수이다.
2) a mod n
: a를 n으로 나눈 나머지 값
ex)
12 mod 3 = 0
18 mod 7 = 4
9 mod 9 = 0
-25 mod 11 = 8
3) 합동관계
a mod n=b mod n이라면 a mod n=b mod n이라면 a ≡ b (mod n) a 와 b를 modul c 에 관한 합동관계라 한다.
n|a 이고 n|b 이므로 이는 a = n*k , b = n*r 로 표현이 가능하다. 이로 인해 다음과 같은 성질을 나타낼수 있다.
1. a ≡ b (mod n) if (a−b)는 n의 배수
2. a ≡ b (mod n) implies b ≡ a(mod n)
2. a ≡ b (mod n) and b ≡ c (mod n) implies a ≡ c(mod n)
4) 성질
1. (a+b) mod n = ((a mod n)+(b mod n)) mod n
2. (a−b) mod n = ((a mod n)−(b mod n)) mod n
3. (a·b) mod n = ((a mod n)·(b mod n)) mod n
5) 페르마의 소정리
6) 확장 유클리드 알고리즘
코드
'프로그래밍 문제 > 백준' 카테고리의 다른 글
[백준] 2558 A+B-2 (0) | 2020.06.24 |
---|---|
[백준] 2588 곱셈 (0) | 2020.06.24 |
[백준] 10869 사칙연산 (0) | 2020.06.24 |
[백준] 1008 A/B (0) | 2020.06.24 |
[백준] 10998 A*B (0) | 2020.06.24 |