/*#include <stdio.h>
int main()
{
int i, a, g=0;
scanf("%d", &a);
while(a!=0)
{
g++;
a/=10;
}
printf("%d", g);
return 0;
}
*/
/*#include <stdio.h>
long long int n;
long long int f(long long int n)
{
long long int sum=0, rev=0;
while(n!=0)
{
rev=rev*10+n%10;
n/=10;
}
return rev;
}
int main()
{
scanf("%lld", &n);
printf("%lld\n", f(n));
}
#include <stdio.h>
int f(int a)
{
int sum=0;
while(a!=0)
{
sum+=a%10;
a/=10;
}
return sum;
}
int main()
{
int n;
scanf("%d",&n);
for(;;)
{
n=f(n);
if(n/10==0){
break;
}
}
printf("%d", n);
return 0;
}
*/
/*
void f(int n)
{
for( int i=n;i>=1; i--)
{
printf("%d ",i);
}
}
재귀함수 : 다시 돌아오는 함수
함수 안에서 자신을 다시 호출하는 함수
자기 자신으로 다시 정의내리는 함수
f(n) : n부터 1까지 출력
n출력 -> n-1출력 -> ... 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); //재귀호출
}
f(n) : 1부터 n까지 출력
1출력->2출력->...n출력
1부터 n-1까지 출력->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);
return 0;
}
f(a,b) : a부터 b까지 출력
a출력 -> a+1부터 b까지출력
a출력 -> f(a+1, b)
#include <stdio.h>
void f(int n, int m)
{
if(n==m+1) return ;
printf("%d ", n);
f(n+1, m);
}
int main()
{
int a,b;
scanf("%d %d",&a, &b);
f(a,b);
return 0;
}
*/



