반응형
재귀함수를 이용해서 10진수를
2진수로 변환 해보았다.
우선 재귀함수는 항상
빠져 나갈수 있는 조건을 주는것이
우선이다.
10진수를 2진수로 변환을할때,
2로 나누어서 나눌수 없는
2보다 작은수 일때 조건을 종료
하면 되므로 (return)을 사용하였다.
아래코드를 복사하여
디버깅을 해본다면,
이해가 쉬울거라 생각됩니다.
#include <iostream>
using namespace std;
void good(int num)
{
if (num == 0 || num == 1)
{
cout << num;
return;
}
good(num/2);
cout << num % 2;
}
int main()
{
int num =0 ;
cin >> num;
good(num);
system("pause");
return 0;
}
반응형
'프로그래밍 _공부자료. > C++ 공부' 카테고리의 다른 글
유클리드 기법을 활용하여 최대 공약수를 구하는법. (0) | 2020.02.07 |
---|---|
C언어를 활용한 피보나치수열 입력 값 만큼 돌려 보기. (0) | 2020.02.05 |
C++알고리즘 블록의 최댓값 구하기. (0) | 2019.12.25 |
각 행의 평균과 가장 가까운 값 구하기. C++ (0) | 2019.12.22 |
배열을 활용한 /C++/조세 퍼스 / 공주구하기 / 알고리즘/ (0) | 2019.12.19 |
댓글