디시인사이드 갤러리

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

갤러리 본문 영역

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

신촌우왕87갤로그로 이동합니다. 2022.07.19 15:38:49
조회 201 추천 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 - -
1826 🔎질문 파이썬 질문 다시 드려요 (에러 창을 복사했는데 안보이네요. 이상하네요. [6] 궁금이(222.238) 22.07.28 173 0
1823 📚정보 파이썬 계산기(16): 루트k의 계산 신촌우왕87갤로그로 이동합니다. 22.07.28 186 1
1822 🔎질문 selenium element 질문 [2] oo(32.140) 22.07.28 206 1
1820 🔎질문 python pprint 써본사람? ㅇㅇ(182.223) 22.07.27 104 0
1817 🔎질문 파이참으로 크롤링 중인데 일시정지 있음??????????????????? [1] ㅇㅇ(39.118) 22.07.27 145 0
1816 🔎질문 파이참 opencv에서만 자동완성이 다 깨져서 나오는데 [2] ㅇㅇ(218.154) 22.07.27 741 0
1815 일반 와 평일 이 시간대에 [1] ㅁㅁ(223.38) 22.07.26 131 0
1814 🔎질문 이 세마포년이 뭐라는건지 아시는분 있습니노? [7] 키메라(1.212) 22.07.26 135 0
1813 🔎질문 마우스로 그림그리면 뭔가 처리할 수 있는 라이브러리가 있나요? [1] snake(223.62) 22.07.25 180 0
1812 일반 cls랑 time.sleep이 ㄹㅇ 시너지가 좋더라 [2] 하목금지조갤로그로 이동합니다. 22.07.25 143 0
1809 🔎질문 형들 파이썬 입문자 질문드려요 [3] ㅇㅇ(175.112) 22.07.24 223 0
1808 🔎질문 유데미 강의 추천좀 ㅇㅇ(59.2) 22.07.23 333 0
1807 일반 와 시발 크롤링 존나 힘들구나 [4] 치킨이좋아갤로그로 이동합니다. 22.07.23 351 0
1806 일반 뭐만 하면 오류 쳐 뜨네 ㅇㅇ(175.205) 22.07.23 97 0
1805 🔎질문 스레드 이해에 필요한 핵심키워드는 무엇입니노? [2] 키메라(211.36) 22.07.20 158 0
1804 🔎질문 이 쓰래기는 또 뭔데 [3] ㅇㅇ(59.27) 22.07.20 150 0
📚정보 파이썬 계산기(15): 두 정수 나눗셈 일반화 [2] 신촌우왕87갤로그로 이동합니다. 22.07.19 201 1
1802 🔎질문 코린이 PyQt5 질문 [2] 기초(118.37) 22.07.19 169 0
1801 🔎질문 디씨 복붙가능 코드블록 생성기 왜 공지에서 없어졌어 [2] ㅇㅇ(45.14) 22.07.18 126 0
1799 🔎질문 파린이(코린이) 질문 [2] 기초(118.37) 22.07.16 142 0
1798 🔎질문 파이썬 개발도구 IDLE만으로도 다 해결됨? [3] ㅇㅇ(211.216) 22.07.16 173 0
1796 📚정보 파이썬 계산기(14): 뺄셈으로 몫과 나머지 빨리 구하기 [2] 신촌우왕87갤로그로 이동합니다. 22.07.14 228 1
1795 📚정보 자연수 n에 대한 <피타고라스 세 수> [1] 신촌우왕87갤로그로 이동합니다. 22.07.14 235 3
1793 📚정보 파이썬 계산기(13): 뺄셈을 이용한 몫과 나머지 [37] 신촌우왕87갤로그로 이동합니다. 22.07.14 457 1
1792 🔎질문 메일 크롤링 질문 [1] ㅇㅇ(175.198) 22.07.13 191 0
1790 🔎질문 이 코드 idle에서만 돌아가고 파이참에서는 안 돌아가는 이유 좀 [2] ㅇㅇ(59.27) 22.07.13 155 0
1789 📚정보 파이썬 계산기(12): 몫과 나머지 Code 및 문제점 [2] 신촌우왕87갤로그로 이동합니다. 22.07.13 255 1
1788 📚정보 파이썬 계산기(11): 실수의 나눗셈 정리 [1] 신촌우왕87갤로그로 이동합니다. 22.07.12 176 1
1787 🔎질문 아랫글 질문자인데 해결했습니다 근데 [1] ㅇㅇ(59.2) 22.07.11 692 0
1785 🔎질문 파이썬 셀레늄 if 갈림길 질문 [7] ㅇㅇ(59.2) 22.07.10 180 0
1783 일반 파이썬 계산기(10): 후위표기식에서 결과값 얻기 Code [1] 신촌우왕87갤로그로 이동합니다. 22.07.10 105 1
1782 일반 리스트와 행렬 [1] 신촌우왕87갤로그로 이동합니다. 22.07.09 127 0
1781 🔎질문 클래스는 왜 쓰는거야? [7] ㅇㅇ(14.54) 22.07.09 489 0
1780 일반 파이썬 계산기(9): 후위표기식에서 결과값 얻기 [2] 신촌우왕87갤로그로 이동합니다. 22.07.08 160 2
1779 🔎질문 형님들 GIL 질문드립니다. [2] 기초(118.37) 22.07.08 158 0
1778 🔎질문 버튼 클릭 시 주파수 그래프 나오게 하는 방법 [2] 만자몽(106.101) 22.07.07 186 0
1777 🔎질문 파이썬 같이 boolean 자료형이 있는 언어에서는 [8] ㅇㅇ(125.129) 22.07.07 167 0
1776 🔎질문 파이썬 오류 고쳐줄 사람 부탁해요 [4] ㅇㅇ(180.81) 22.07.07 143 0
1775 🔎질문 이미지 향상 머신 러닝 [4] ㅇㅇ(221.153) 22.07.07 142 0
1774 🔎질문 Vs code 넘파이 불러오기 실패 [2] milkiscow(211.182) 22.07.07 161 0
1772 🔎질문 한줄로 입력받은 숫자들을 2개씩 끊어 입력받기 [8] ㅇㅇ(125.129) 22.07.05 174 1
1771 🔎질문 파이썬으로 인벤에서 특정 텍스트 검색하는 거 어케할 수 있어? [7] Sachi갤로그로 이동합니다. 22.07.05 253 0
1769 일반 파이썬 계산기(8): 나머지 연산자 %의 문제점 신촌우왕87갤로그로 이동합니다. 22.07.04 227 1
1768 🔎질문 기초적인 코드 질문 [4] 기초(118.37) 22.07.04 136 0
1767 일반 파이썬 계산기(7): math.floor()의 문제점 [3] 신촌우왕87갤로그로 이동합니다. 22.07.04 186 1
1766 📚정보 오래간만에 들렀습니다 ㅁㅁㅁㅁㅁ(223.38) 22.07.02 571 6
1765 🔎질문 각자 파이썬 버전 뭐로 쓰는지 말좀 해줘 [9] ㅇㅇ(175.206) 22.07.02 2328 1
1764 일반 파이썬 계산기(6): 토큰리스트에서 후위표기식 얻는 코드 신촌우왕87갤로그로 이동합니다. 22.07.01 362 6
1761 일반 개발자 <- 이 단어 존나 이상함 [2] 키메라(1.212) 22.06.28 222 0
1759 🔎질문 파이썬 개초보 오류 질문드립니다. [10] ㅇㅇ(1.177) 22.06.26 216 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2