7주차 챕터3 152p ~ 챕터3 165p
(페이지는 교재 발행연도마다 다릅니다)
1차시 완전수 알고리즘
완전수란? 자연수 중에서 자기 자신을 뺀 약수들의 합이 자기 자신과 같아지는 수
![]() 4부터 500까지의 자연수 중에서 완전수를 찾아 출력하고 그 개수를 구하는 알고리즘 |
2차시 최대공약수(호제법)와 근사값 알고리즘
최대공약수(호제법)
최대공약수 : Greatest Common Divider(GCD)
최소공배수 : Least Common Multiplier(LCM)
유클리드 호제법

![]() X, Y를 입력받고 최대공약수를 출력하는 알고리즘(반복문 이용) |
최대공약수로 최대공배수를 구하려면? X와 Y의 최소공배수는 X와 Y의 곱을 X와 Y의 최대공약수로 나누면 됨 a,b는 서로소인 가정 하에 X=aG, Y=bG로 표현 최소공약수 = G 최소공배수 = X x Y / G = abG |
![]() X, Y를 입력받고 최대공약수를 출력하는 알고리즘(재귀호출 방식 이용) |
근사값 알고리즘
![]() 배열 A(100)의 원소 100개는 절대값이 500 이하, 이중에서 정수 33에 가장 가까운 근사값을 찾아 해당 원소의 첨자를 출력하는 알고리즘 |
3차시 1의 보수와 2의 보수 알고리즘
2의 보수 = 1의 보수 + 1
![]()
|
2의 보수는 1의 보수 전체에 1을 더하면 됨(여기서 2진수 덧셈이 필요) 0 + 0 = 0 (1의 보수 O(i)와 현재의 캐리 값이 같은 경우) 0 + 1 = 1 (1의 보수 O(i)와 현재의 캐리 값이 다른 경우) 1 + 0 = 1 (1의 보수 O(i)와 현재의 캐리 값이 다른 경우) 1 + 1 = 0 (1의 보수 O(i)와 현재의 캐리 값 |
* 다음 주에는 코딩 과제 #1, 코딩 과제 #2 와 관련된 순서도를 풀어볼 예정입니다.
정보처리기사 실기 순서도(2018년, 밑의 블로그 주소에 들어가면 해설 볼 수 있음)
최대 공약수와 최소 공배수, 2의 보수, 2진수에서 10진수로 변환, 그레이 코드와 2진수 변환, 완전수, 2진수 덧셈
문제+정답 파일(블로그에 그대로 올렸다간 저작권으로 고소 당할 것 같아서 파일로 만들었습니다.)
'학교 > [수업 필기] 컴퓨터 알고리즘' 카테고리의 다른 글
201014 중간고사 대비 문제 (6) | 2020.10.16 |
---|---|
컴퓨터 알고리즘 6주차 (0) | 2020.10.09 |
컴퓨터 알고리즘 5주차 (0) | 2020.09.29 |
컴퓨터 알고리즘 4주차 (0) | 2020.09.23 |
컴퓨터알고리즘 2주차 (2) | 2020.09.20 |