IoT를 위한 문제 중심 C++ 프로그래밍
금오공과대학교
이해연 교수
반복문 #3 Day 7:
목차
1. 반복문
A. while
B. do while
C. for
2. 반복문 문제 (while, for) + 조건문 연계
while 문 및 for 문
1. while 문
A. 조건이 참(1)인 동안 ‘명령문’을 반복 실행
A. 일반적으로 반복 횟수가 정해지지 않은 경우 활용
2. for 문
A. 초기 조건, 반복 조건, 증감문 형태로 구형
B. 일반적으로 반복 횟수가 정해진 경우 활용
while(조건) {
명령문;
}
while(조건) 1개의 명령문;
for(초기 조건; 반복 조건; 증감문) {
명령문;
}
주어진 문제에서 순차적으로 증가하는 “패턴"을 분석하는 것이 중요
문제 5.7N 소수 계산
1. 문제 설명
A. 사용자가 입력한 숫자가 소수인지 출력해주는 프로그램 구현
B. 소수란 약수가 1과 자기 자신만 해당하는 수를 의미함 (2, 3, 5, 7, 11, 13 등)
2. 구현 조건
A. 사용자는 양의 정수만 입력
3. 실행 예
문제 5.7N 소수 계산
1. 구현 힌트
A. 2 ~ N-1 까지의 숫자로 % 연산을 수행
B. 나누어지는지 체크하기 위한 변수를 활용
프로그램을 직접 구현
- 인터넷, 도서 등 검색
- 스스로 생각하는 사고력 향상
문제 5.8 2진수의 10진수 변환
1. 문제 설명
A. 사용자가 입력한 2진수를 10진수로 변환하는 프로그램 구현
2. 구현 조건
A. 사용자가 입력한 숫자를 2진수로 가정 (문자열 배열 처리하지 않음)
B. 양수/음수 구분은 없는 것으로 처리함 (2의 보수 고려하지 않음)
3. 실행 예
문제 5.8 2진수의 10진수 변환
1. 구현 힌트
A. 사용자 입력 값을 10으로 나누었을 때 나머지로 0/1 구분
B. 각 자리마다 2의 n승을 곱하며 2의 n승도 반복문 따라 증가 (1, 2, 4, 8...) (반복할 때 마다 곱하는 수를 2씩 증가하면 1, 2, 4, 8로 변화함)
프로그램을 직접 구현
- 인터넷, 도서 등 검색
- 스스로 생각하는 사고력 향상
문제 5.9 정삼각형 그리기
1. 문제 설명
A. 사용자 입력 숫자에 따라 *를 이용하여 정삼각형 그리는 프로그램 구현
2. 구현 조건
A. 첫 번째 줄에 사용자가 입력한 숫자만큼 *을 출력하고 다음 줄부터 * 수를 하나씩 줄이면서 출력
3. 실행 예
문제 5.9 정삼각형 그리기
1. 구현 힌트
A. 이중 반복문 사용 (반복문 안에 반복문 활용)
B. 반복 횟수를 알 수 있으므로 for문 활용
프로그램을 직접 구현
- 인터넷, 도서 등 검색
- 스스로 생각하는 사고력 향상
문제 5.10 a~z 알파벳 출력
1. 문제 설명
A. a~z까지 반복문을 이용하여 알파벳을 출력하는 프로그램 구현
2. 구현 조건
A. 반복문을 사용하여 구현
3. 실행 예
문제 5.10 a~z 알파벳 출력
1. 구현 힌트
A. ascii 코드와 char 변수 특성을 활용
B. a ~ z 까지 총 26개 문자
프로그램을 직접 구현
- 인터넷, 도서 등 검색
- 스스로 생각하는 사고력 향상
문제 5.15 구구단 출력
1. 문제 설명
A. 구구단을 2단에서 9단까지 출력하는 프로그램 구현
2. 구현 조건
A. 출력 포맷을 일정하게 유지하도록 설정
3. 실행 예
문제 5.15 구구단 출력
1. 구현 힌트
A. 출력 포맷을 맞추기 위해 cout.width() 또는 iomanip의 setw() 사용
B. 2중 반복문 사용
프로그램을 직접 구현
- 인터넷, 도서 등 검색
- 스스로 생각하는 사고력 향상