Coding Test/Jungol
[Jungol] 232.함수3-형성평가2-재귀함수
Changun An
2021. 2. 23. 13:30
반응형
| 두뇌 회전을 위한 문제 풀이
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 :
Anchangun/JUNGOL
Contribute to Anchangun/JUNGOL development by creating an account on GitHub.
github.com
반응형