/*#include <stdio.h>
int n, a, b, d[1010];
int maxi(int a,int b) {
int m=a;
for(int i=a; i<=b; i++)
{
if(d[m]<d[i]) {
m=i;
}
}
return m;
}
int main() {
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d%d", &a, &b);
printf("%d\n", maxi(a, b));
}
a의 약수 && b의 약수
#include <stdio.h>
int a,b;
int gcd(int a,int b)
{
//삼항연산자 ( 두 수중 큰 수or 작은 수 )
int min = ( a<b ? a : b );
for(int i=min; i>=1; i--)
{
if(a%i==0&&b%i==0)
{
return i;
}
}
}
int main()
{
scanf("%d%d", &a, &b);
printf("%d\n", gcd(a, b));
}
재귀함수 : 함수 내에서 자신을 또 호출
void f()
{
f(); //재귀 호출
}
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 함수 호출
}
f(n) : 1부터 n까지 출력
#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);
}
*/