하루의 쉼터

[Jungol] 232.함수3-형성평가2-재귀함수 본문

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 :

github.com/Anchangun/JUNGOL/tree/main/Language_Coder/01.%20recursive_function/232.%ED%95%A8%EC%88%983_%ED%98%95%EC%84%B1%ED%8F%89%EA%B0%802_%EC%9E%AC%EA%B7%80%ED%95%A8%EC%88%98

 

Anchangun/JUNGOL

Contribute to Anchangun/JUNGOL development by creating an account on GitHub.

github.com

 

반응형

'Coding Test > Jungol' 카테고리의 다른 글

[Jungol] 588. 함수3-자가진단2 재귀함수  (0) 2021.02.22
Comments