/*#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include <stdio.h>
void rec(int n)
{
if (n==1)
{
printf ("%d\n",n);
return;
}
if(n%2==0)
{
rec(n/2);
}
else if (n%2==1)
{
rec(n*3+1);
}
printf ("%d\n",n);
}
int main()
{
int n;
scanf ("%d",&n);
rec(n);
return 0;
}
rec(n) : 1~n 합 리턴
: 1 ~ n-1합 + n 리턴
: rec(n-1) + n 리턴
*/
/*
#include <stdio.h>
int rec(int n)
{
if(n==1)
{
return 1;
}
return rec(n-1)+n;
}
int main()
{
int n;
scanf ("%d",&n);
printf ("%d",rec(n));
return 0;
}
'1912 1915 1854 1860' 문제 풀어야 하는 순서
rec(n) : n~1까지의 곱 리턴
: n * n-1부터 1까지의 곱 리턴
: n* rec (n-1)
*/
/*
#include <stdio.h>
int rec(int n)
{
if (n==1)
{
return 1;
}
return n* rec(n-1);
}
int main()
{
int n;
scanf ("%d",&n);
printf ("%d",rec(n));
return 0;
}
첫 번째 수와 두 번째 수는 모두 1이고
세 번째 수부터는 이전의 두 수를 더하여
rec(n) : N번째 피보나치 수
: rec(n+1)+rec(n-2)
*/
/*
#include <stdio.h>
int rec(int n)
{
if (n==1)
{
return 1;
}
if (n==2)
{
return 1;
}
return rec (n-1)+rec (n-2);
}
int main()
{
int n;
scanf ("%d",&n);
printf ("%d",rec(n));
return 0;
}
rec(n) :
*/
/*
#include <stdio.h>
long long int rec(long long int n)
{
if (n==0)
{
return 0;
}
return rec(n/10)+n%10;
}
int main()
{
long long int n;
scanf ("%lld",&n);
printf("%lld",rec(n));
return 0;
}
rec(n) : 1출력 n-1출력 n 출력
: n-1 출력 n출력
#include <stdio.h>
void rec (int n)
{
printf ("%d ",n);
if (n==0)
{
return 0;
}
rec (n-1+n)
}
int main()
{
int n;
scanf ("%d",&n);
rec(n);
return 0;
}
*/
#include <stdio.h>
void rec (int n)
{
printf ("%d ",n);
if (n==0)
{
return 0;
}
}
int main()
{
int n;
scanf ("%d",&n);
rec(n);
return 0;
}