하루의 쉼터

[Jungol] 588. 함수3-자가진단2 재귀함수 본문

Coding Test/Jungol

[Jungol] 588. 함수3-자가진단2 재귀함수

Changun An 2021. 2. 22. 15:10
반응형

| 두뇌 회전을 위한 문제 풀이

588. 함수3-자가진단 2 
Question :
자연수 N을 입력받아 재귀함수를 이용하여 N부터 1까지 차례대로 출력하는 프로그램을 작성하시오.
N은 50이하의 자연수이다.

Input : 
5

 

Output :
5 4 3 2 1

 

Solution.h

class Solution
{
private:
	int user_data;
	void input_data();
	void recursion(int data);
public :
	Solution();
	void Run();
};

 

Solution.cpp

#include "Solution.h"

Solution::Solution()
{
	user_data = 0;
}

void Solution::input_data()
{
	std::cout << "50이하의 정수" << std::endl;
	std::cin >> user_data;
	if (user_data > 50 || user_data<0) {
		std::cout << "Error" << std::endl;
		std::exit(1);
	}
}

void Solution::Run()
{
	input_data();
	recursion(user_data);
}

void Solution::recursion(int data)
{
	if (data > 0) {
		std::cout << data<<" ";
		recursion(data-1);
	}
	else {
		return;
	}
}

 

* 재귀함수 이용 풀이 문제입니다. 

 

Github :

github.com/Anchangun/JUNGOL/tree/main/Language_Coder/588.%20%ED%95%A8%EC%88%983_%EC%9E%90%EA%B0%80%EC%A7%84%EB%8B%A82

 

Anchangun/JUNGOL

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

github.com

 

반응형

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

[Jungol] 232.함수3-형성평가2-재귀함수  (0) 2021.02.23
Comments