Deff_Dev
[코드업] (재귀함수) 2진수 변환 (C++) 본문
문제
이 문제는 재귀 함수를 이용하여 10진수 정수인 n을 2진수로 변환해서 출력하는 문제이다.
풀이
n이 7이라 한다면
"1"+ to_string(3 % 2)+ to_string(7 % 2) => 111이 된다.
#include <iostream>
#include <string>
// https://codeup.kr/problem.php?id=1920&rid=0
using namespace std;
string binaryNumber(int num) {
if (num == 0) {
return "0";
}
else if (num == 1) {
return "1";
}
else {
return binaryNumber(num / 2) + to_string(num % 2);
}
}
int main() {
int num;
cin >> num;
cout << binaryNumber(num) << endl;
return 0;
}
'코딩테스트 > 코드업' 카테고리의 다른 글
[코드업] 나도 IQ 150 (C++) (2) | 2024.04.10 |
---|---|
[코드업] (재귀함수) 팩토리얼 계산 (C++) (0) | 2024.04.08 |
[코드업] 계단 오르기 2 (C++) (2) | 2024.04.06 |
[코드업] 기억력 테스트 2 (C++) (1) | 2024.04.05 |
[코드업] 계단오르기 (C++) (0) | 2024.04.03 |