/*#include <stdio.h>
int n;
void f(int a)
{
if(a==0)
printf("zero");
else if(a!=0)
printf("non zero");
}
int main()
{
scanf("%d", &n);
f(n);
return 0;
}
*/
/*
#include <stdio.h>
int n, m;
int min(int a,int s)
{
if(a<s)
{
return a;
}
else if(a>s)
{
return s;
}
}
int main()
{
scanf("%d%d", &n, &m);
printf("%d\n", min(n, m));
}
*/
/*
#include <stdio.h>
void f()
{
printf("Hello?");
}
main()
{
f();
}
*/
/*
#include <stdio.h>
int myabs(int a)
{
if(a<0)
return a*-1;
else
return a;
}
main()
{
int a;
scanf("%d", &a);
printf("%d", myabs(a));
}
재귀함수 : 자신으로 다시 돌아오는 함수
*을 3번출력
특징
1, 코드가 짧아 -> 근데 어려워
2, 말이 돼 -> 이해가 잘 안가
정의
1. 함수 내에서 자신을 다시 호출하는 함수
2. 자신으로 다시 정의내리는 함수
f (n) : n부터 1까지 출력
: n출력 -> n-1출력 -> ... 2출력 -> 1출력
: n출력 -> n-1부터 1까지 출력
: n출력 -> f(n-1)
*/
/*
#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 a)
{
if(a==0) return;
f(a-1);
printf("%d ", a);
}
int main()
{
int a;
scanf("%d",&a);
f(a);
}
f(a,s) : a부터 s까지 출력
: a출력 -> a+1출력 -> .... s출력
: a출력 -> a+1 부터 s 까지 출력
: a출력 -> f(a+1,s)
*/
/*
#include <stdio.h>
void f(int a,int s)
{
if(s==a-1) return;
printf("%d ",a);
f(a+1,s);
}
int main()
{
int a,s;
scanf("%d %d",&a,&s);
f(a,s);
}
*/
/*
#include <stdio.h>
void f(int a,int s)
{
if(s==a-1) return;
if(a%2==1)
printf("%d ",a);
f(a+1,s);
}
int main()
{
int a,s;
scanf("%d %d",&a,&s);
f(a,s);
}
*/