/*
#include <stdio.h>
int n, a, b, d[1010];
long long int subsetsum(int na,int nb)
{
long long int g=0;
for (int i=na;i<=nb;i++)
{
g=g+d[i];
}
return g;
}
int main()
{
scanf("%d", &n);
for(int i=1; i<=n; i++)
scanf("%d", &d[i]);
scanf("%d%d", &a, &b);
printf("%lld\n", subsetsum(a, b));
}
*/
/*
#include <stdio.h>
int a, n;
long long int pow(int na,int nb)
{
long long int g=1;
if (na==1)
{
return 1;
}
for (int i=1;i<=nb;i++)
{
g=g*na;
}
return g;
}
int main()
{
scanf("%d%d", &a, &n);
printf("%lld\n", pow(a, n));
}
재귀함수 : recursive function
* 특징
1. 코드가 짧아 -> 어려웡...
2. 말이 돼 -> 뭔소린지 모르겠어... 내가할라면 못쓰겠어..
* 정의
1. 함수 내에서 자신을 호출하는 함수
f()
{
f();
}
main()
{
f();
}
2. 자신으로 다시 정의내리는 함수
f() or rec()
1. rec(n) : n부터 1까지 출력
n출력 -> n-1출력 -> .... 2출력-> 1출력
n출력 -> n-1부터 1까지 출력
n출력 -> rec(n-1)
#include <stdio.h>
void rec(int n)
{
if(n==0) return ;
printf("%d ",n);
rec(n-1);
}
int main()
{
rec(5);
return 0;
}
2. rec(n) : 1 부터 n까지 출력
1출력 -> 2출력 -> ... n-1출력 -> n출력
1 부터 n-1까지 출력 -> n출력
rec(n-1) -> n출력
#include <stdio.h>
int n;
void rec(int g)
{
if (g==0) return;
rec(g-1);
printf ("%d\n",g);
}
int main()
{
scanf ("%d",&n);
rec(n);
return 0;
}
rec(a, b) : a부터 b까지 출력
*/
#include<stdio.h>
void rec(int a,int b)
{
}
int main()
{
}
🤓