디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[📚정보] 파이썬 계산기(15): 두 정수 나눗셈 일반화

신촌우왕87갤로그로 이동합니다. 2022.07.19 15:38:49
조회 203 추천 1 댓글 2
														



신촌우왕 소개

수학자, 천재작곡가, 요가수행자






계산기를 만들기 위해

필요한 가장 기본적인 지식은

나눗셈의 몫과 나머지에 대한 지식이다.


파이썬 계산기(15):

두 정수 나눗셈 일반화



두 정수 간 나눗셈의 몫과 나머지 구하기는

<실수의 나눗셈 정리>에 대한 일종의 축약으로

<정수의 나눗셈 정리>라 불리운다.


이론적으로는 b/a의 값에 의존하여

몫과 나머지를 구하여야 하나

분수 계산에 오류가 동반되는 경우가 많으므로

뺄셈법(혹은 덧셈법)을 이용하여

몫과 나머지를 구하게 된다.


다만 뺄셈법은 빼는 회수가 기하급수적으로 증가하므로

특별한 방법을 동원하여 빼는 회수가 산술적으로 증가하게끔 전환한다.






q(b, a) = Q, r(b, a) = R


이제

두 양의 정수 a, b에 대하여

b를 a로 나누었을 때

정수 몫 q(b, a) = Q,

나머지 r(b, a) = R이라 하자.


이때 (-b, a), (b -a), (-b, -a)와 같은 경우에

어떻게 Q, R을 이용하여 나타낼 수 있는 지 살펴본다.


<실수의 나눗셈 정리>에서 밝혔듯이

다음 경우의 수를 이용하여

모두 해결할 수 있다.


b = aq + r

0 ≤ r < |a|



a > 0일 때:


(b/a) - 1 < q ≤ (b/a)

a < 0일 때:


(b/a) ≤ q < (b/a) + 1



일종의 q에 대한

절대부등식으로 생각해도 된다.


r = 0인 경우

b = aq + r에서

q = b/a임은 분명하다.







R = 0인 경우:


q(-b, a) = (-b)/a = - b/a = -Q

r(-b, a) = 0



q(b -a) = b / (-a) = - b/a = -Q

r(b, -a) = 0


q(-b, -a) = (-b)/(-a) = b/a = Q

r(-b, -a) = 0






R ≠ 0인 경우:


q(-b, a) = -q(b, a) - 1 = -Q-1

r(-b, a) = -r(b, a)+a = -R+a


q(b -a) = -q(b, a) = -Q

r(b, -a) = r(b, a) = R


q(-b, -a) = Q+1

r(-b, -a) = -R+a






(증명)


q(-b, a)의 경우 몫에 대해서만 증명을 보인다.


a>0이고 r≠0이므로

b/a - 1 < Q ≤ b/a에서 등호가 제거되어야 한다.

b/a - 1 < Q < b/a …①



이제 b 대신 -b를 대입했을 때

몫을 q라 하면

(-b)/a - 1 < q < (-b)/a …②


①식에 -1을 곱하면

-b/a < -Q < -b/a + 1

1을 빼면

-b/a - 1 < -Q - 1 < -b/a …③


②, ③은 같은 범위이고

그 범위 내에서 정수는 유일하므로

q = -Q - 1






Code




viewimage.php?id=3da4c42eeadc&no=24b0d769e1d32ca73deb8ffa1bd8233cce8add2661534ac7e60c522a7eb81adf32bf735633d525b9ff44a3d3849f009de9d4ec9509e92da430eb296722b48a8a9b15c0ff





추천 비추천

1

고정닉 1

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
- 설문 영포티룩도 멋지게 소화할 것 같은 40대 스타는? 운영자 25/10/27 - -
- AD 할로윈 슈퍼위크~!! 운영자 25/10/23 - -
635 공지 가독성 좋은 f-string 을 쓰자 [9] 주넹갤로그로 이동합니다. 21.10.02 3605 10
1056 공지 (공지 요청)[질문지 양식] 복붙해 쓰시오. [4] 203.121.116.11갤로그로 이동합니다. 21.12.14 2520 5
634 공지 질문 올릴때 [2] 주넹갤로그로 이동합니다. 21.10.02 2672 5
178 공지 파이썬 공부할 때 참고할만한 것들 [7] 주넹갤로그로 이동합니다. 21.04.21 8290 7
1 공지 파이썬 미니 갤러리입니다. [9] 주넹갤로그로 이동합니다. 20.12.14 3421 7
2626 일반 ㄴㄷㅋㄷ 이거 5년전거 아님? 5년 전거로 공부해도되는거야? ㅇㅇ(118.37) 10.25 14 0
2625 일반 맥OS로 공부하는거 별로일까요? [1] ㅇㅇ(118.37) 10.25 23 0
2624 일반 입문 파이썬 공부하려는데요 인강좀 추천해주세요! ㅇㅇ(118.37) 10.25 28 0
2623 일반 코딩 1도 모르는데 [5] ㅇㅇ(119.199) 10.13 76 0
2622 🔎질문 셀레니움 값이 입력이 안되는 현상이 있습니다 ㅇㅇ(39.124) 10.09 47 0
2621 일반 혼자공부하는파이썬 점프투파이썬 [1] ㅇㅇ(211.246) 09.18 141 0
2620 일반 님들이 싫어하는거 사용자 이름 없음(182.228) 08.05 84 0
2619 🔎질문 고등학생인데 질문 있어요. [3] ㅇㅇ(118.221) 07.30 155 0
2618 🔎질문 셀레니움으로 이미지 직접 다운로드 하는 방법 [1] ㅇㅇ(39.7) 07.14 92 0
2617 일반 ㄴㄷㅋㄷ 6시간짜리 5년전꺼라 버전이 달라서 어려움 [1] 빨간망토갤로그로 이동합니다. 05.30 176 0
2616 일반 파이썬 아다 떼려면 책 필요없고 ㄴㄷㅋㄷ 보면됨? [2] 빨간망토갤로그로 이동합니다. 05.23 319 0
2615 일반 7월부터 C언어 파이썬 동시에 해야하는데 [3] ㅇㅇ(118.235) 05.19 165 0
2614 🔎질문 라즈베리파이 프로그램 관련 질문 [2] ㅇㅇ(59.25) 05.04 124 0
2613 일반 에라토스테네스-신촌우왕 체식 신촌우왕갤로그로 이동합니다. 04.22 350 0
2612 일반 카메라 영상을 파이썬 flet으로 실시간 출력 작성 해보신분 [2] ㅇㅇ(218.150) 04.03 192 0
2611 🔎질문 혼자 공부하기 파이썬 책 추천좀 해주세요 [2] 토리짜갤로그로 이동합니다. 03.31 320 0
2610 일반 루트 k의 근사값 [1] 신촌우왕갤로그로 이동합니다. 03.28 182 0
2609 일반 루트 2의 근사값 [1] 신촌우왕갤로그로 이동합니다. 03.28 642 0
2608 일반 짝수 완전수 신촌우왕갤로그로 이동합니다. 03.28 112 0
2606 일반 유클리드 호제법 신촌우왕갤로그로 이동합니다. 03.22 146 0
2605 일반 비전공자 생초보 입문자 점프 투 파이썬으로 하면 되나여? [1] ㅇㅇ(223.39) 03.18 486 0
2604 일반 Int로 변환했는데 이구 왜이럴까요 [3] ㅇㅇ(210.126) 03.15 225 0
2603 일반 이거 어떻게 쳐요,,? [2] ㅇㅇ(221.154) 03.13 226 1
2602 🔎질문 고수님들 대학 파이썬 수업듣는데 질문 있어서 왔습니다 ㅠㅠ [2] ㅇㅇ(39.124) 03.11 252 0
2601 일반 파이썬으로 데이터 변형 하고 있는데 [3] ㅇㅇ(221.152) 03.08 192 1
2600 일반 게임에서 마우스 좌표는 다 잘 찍히는데 키보드가 안됨 ㅇㅇ(59.20) 03.04 154 0
2598 🔎질문 누가 좀 도와줘... [2] ㅇㅇ(115.138) 02.07 255 0
2596 🔎질문 점프투파이썬 굳이 책 사야 하나요? [2] 애개뤼를쮀에에엑갤로그로 이동합니다. 24.12.23 689 0
2595 일반 파이썬 윈도우앱에 광고달아보신분..? ㅇㅇ(222.236) 24.12.18 214 0
2594 일반 파이썬 모바일 추천 좀 ㅇㅇ(110.11) 24.12.08 243 0
2593 일반 r스튜디오 도와주십쇼 형님들.. [2] ㅇㅇ(121.154) 24.12.05 293 0
2591 일반 조졌다 [1] delegen(121.181) 24.11.18 270 0
2590 🔎질문 대학 입학전에 파이썬 공부해볼라고 하는데 [2] ㅇㅇ(110.10) 24.11.17 502 0
2589 일반 파이썬 이래 배우면 되나요?? [1] ㅇㅇ(119.195) 24.11.12 461 0
2588 🔎질문 가상환경 라이브러리 글로벌 문제 ㅇㅇ(123.214) 24.11.05 222 0
2587 일반 도와주세요 고수님들 [2] ㅇㅇ(118.217) 24.11.03 345 0
2586 일반 챗GPT 개같네 [2] 초보 파갤러(119.203) 24.10.27 487 0
2585 일반 파이썬 뭐 부터 건드려야함? 정처기 보유 [1] ㅇㅇ(118.216) 24.10.24 348 0
2582 일반 점프투파이썬이랑 나도코딩 입문강의중에 뭐 봐야함? [2] ㅇㅇ(118.235) 24.10.09 544 0
2581 일반 아이패드로 파이썬 [1] 쪼물갤로그로 이동합니다. 24.10.05 289 0
2580 일반 욜로yolo 객체학습 이후에 질문이 있습니다. [1] ㅇㅇ(117.52) 24.10.05 297 0
2579 일반 파이썬 초보 책추천 [20] 쪼물갤로그로 이동합니다. 24.10.05 5328 0
2577 일반 파린이 도와주세요 ㅠㅠ [2] ㅇㅇ(106.102) 24.10.03 281 0
2576 일반 ai로 댓글 다는거 [2] ㅇㅇ(220.95) 24.09.30 294 0
2575 일반 형님들 파이선 입문을 어떻게해야 좋을까요? [4] ㅇㅇ(106.101) 24.09.26 377 0
2574 일반 질문)본인:쌩초보, 나도코딩 따라 중, 목표는 객체인식, 적용은 시골축사 [12] ㅇㅇ(211.117) 24.09.25 477 0
2572 일반 fastapi 만든사람 콜롬비아 출신 고졸임 [1] ㅇㅇ갤로그로 이동합니다. 24.09.15 330 1
2570 🔎질문 도와주세요 파이참 실행이 아예 안되요 ㅠㅠ... [2] ㅇㅇ(211.252) 24.09.02 295 0
2569 일반 pygbag 아시는 분 ㅇㅇ(183.109) 24.08.20 223 0
2568 일반 3d mmorpg 몹인식 어떻게 함? ㅇㅇ(211.234) 24.08.16 775 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2