Programming/C++

[C++] Recursion 재귀함수

100winone 2020. 1. 3. 15:31
/*자연수 찍기*/

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<vector>
#include<algorithm>

using namespace std;

void recur(int x) {
	if (x == 0) return; // return 해버려
	else {
		recur(x - 1);
		printf("%d ", x);
	}
}

int main() {
	int n;
	scanf("%d", &n);
	recur(n);
	return 0;
}

 

/*2진수 찍기*/

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<vector>
#include<algorithm>

using namespace std;
void recur(int x) {
	if (x == 0) return;
	else {
		recur(x / 2);
		printf("%d", x % 2);
	}
}
int main() {
	int n;
	scanf("%d", &n);
	recur(n);
	return 0;
}