1번int fun1(int x, int y){ if (x > y) return 0; // x가 y보다 크면 재귀 종료 return y + fun1(x, y - 1); // y를 더하면서 y-1로 재귀 호출}기본 종료 조건if (x > y) 조건을 만족하면 0을 반환하면서 재귀를 종료합니다.재귀 호출return y + fun1(x, y - 1);y를 결과에 더하고, y-1을 인자로 넘겨서 재귀 호출을 합니다.즉, y, y-1, y-2, ..., x까지 모두 더하는 방식입니다.x부터 y까지의 정수 합을 계산하는 것입니다. 2번 /* Assume that n>=1 */int fun2(int n){ if (n == 1) return 0; else return 1 + fun2(n ..