/*
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%c%d",(n-4)%12+65,(n-4)%10);
return 0;
}
재귀함수 : 자신으로 다시 돌아오는 함수 recursive function
1. 쉬워 그래서 어려워.
2. (굳이?) (이걸?) (재귀로?) 라는 생각이 들 수 있다.
3. 코드가 매우 짧아
4. 말이 돼 -> 근데 이게 왜 돼?라는 생각이 들 수 있다.
재귀함수
1. 함수 내에서 자신을 다시 호출하는 함수
2. 함수 자신으로 다시 정의내리는 함수 (쪼갠다)
f(n) : n부터 1까지 출력
: n출력 n-1출력 n-2출력 ... 3출력 2출력 1출력
: n출력 -> n-1부터 1까지 출력
: n출력 -> f(n-1) (n!=0)
#include <stdio.h>
void f(int n)
{
if(n==0) return ;
printf("%d ",n);
f(n-1);
}
int main()
{
int n;
scanf("%d",&n);
f(n);
}
f(n) : 1부터 n출력
#include <stdio.h>
void f(int n)
{
if(n==0)return;
f(n-1);
printf("%d ",n);
}
int main()
{
int n;
scanf("%d",&n);
f(n);
}
f(a,b) :a부터 b까지 출력
ex) f(5,7) 5 6 7
#include <stdio.h>
void f(int a,int b)
{
if(a>b)return;
f(a,b-1);
printf("%d ",b);
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
f(a,b);
}
*/



