Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- C언어
- topic
- 오늘도 우라라 공략
- 오늘도 우라라 펫 공략
- ubuntu
- 데이터 베이스
- install opencv-4.4.0 on ubuntu 22.04
- 마리아 DB
- 리눅스
- while
- 오늘도 우라라
- 오늘도 우라라 펫
- Subscribe
- publish
- 기초
- 반복문
- C++
- 환경설정
- 우분투
- Linux
- ros
- 그랑사가
- MSG
- 등차수열
- LeetCode
- 토픽
- mariaDB
- 프로그래밍
- mysql
- JungOl
Archives
- Today
- Total
하루의 쉼터
[Jungol] 232.함수3-형성평가2-재귀함수 본문
반응형
| 두뇌 회전을 위한 문제 풀이
232.함수3_형성평가2_재귀함수
Question : |
자연수 N을 입력받아 N이 홀수인 경우에는 1부터 N까지의 홀수를 짝수인 경우는 2부터 N까지의 짝수를 모두 출력하는 프로그램을 재귀함수로 작성하시오. |
Input : |
15 |
Ouput : |
1 3 5 7 9 11 13 15 |
OR
Input : |
8 |
Output : |
2 4 6 8 |
Solution.h
class Solution
{
private:
int user_data;
int check_data;
void input_data();
void recursion(int lp_data,int max_data);
public :
Solution();
void run();
};
Solution.cpp
void Solution::input_data(){
std::cin >> user_data;
if (user_data < 0) {
std::cout << "data error" << std::endl;
}
if (user_data % 2 == 1) {
check_data = 1;
}
else {
check_data = 2;
}
}
void Solution::recursion(int lp_data,int max_data){
if (max_data > 0) {
if(lp_data<=max_data){
std::cout << lp_data << " ";
lp_data = lp_data + 2;
recursion(lp_data, max_data);
}
}
}
Solution::Solution(){
user_data = 0;
check_data = 0;
}
void Solution::run() {
input_data();
recursion(check_data,user_data);
}
1-1. 홀수 데이터 테스트
1-2. 짝수 데이터 테스트
1-3. 에러 데이터 테스트
Github :
반응형
'Coding Test > Jungol' 카테고리의 다른 글
[Jungol] 588. 함수3-자가진단2 재귀함수 (0) | 2021.02.22 |
---|
Comments