/*
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
1550
#include <stdio.h>
long long int n;
int sqrt(long long int n)
{
int i;
for(i=1; ; i++)
{
if((long long int)i * i > n)
break;
}
return i-1;
}
int main()
{
scanf("%lld", &n);
printf("%d\n", sqrt(n));
return 0;
}
1558
#include <stdio.h>
long long int n;
long long int f(long long int n)
{
long long int a=0;
for(;;)
{
a=a*10+n%10;
n=n/10;
if(n==0)
{
return a;
}
}
}
int main()
{
scanf("%lld", &n);
printf("%lld\n", f(n));
}
재귀 함수
재 : 다시
귀 : 돌아오다
recursive function
re
curve
재귀함수란?
자신으로 다시 정의내리는 함수
*/
//void f(int n)
//{
// if() return ; //종료조건
// f(n); //재귀 호출
// printf("hello");
//}
//f(n) : n부터 1까지 출력하기
// void f(int n)
// {
// int i;
// for(i=n;i>=1;i--)
// printf("%d ",i);
// return ;
// }
//f(n) : n부터 1까지 출력하기
// : n 출력 -> n-1출력 -> n-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()
{
f(3); //f 함수 호출
return 0;
}
*/
/*
#include <stdio.h>
void f(int n)
{
if(n==0) return ;
f(n-1);
printf("%d\n",n);
}
int main()
{
int n;
scanf("%d",&n);
f(n);
return 0;
}
f(a,b) : a부터 b까지 출력하세요
: a부터 b-1까지 출력하세요 -> b 출력하세요
1904
#include <stdio.h>
void f(int a, int b)
{
if(b==a-1) return ;
f(a,b-1);
if(b%2!=0)
{
printf("%d ",b);
}
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
f(a,b);
return 0;
}
*/