1, 2, 3, 4, 5, 6, 7, 8, 9, 10... 이렇게 쭉 나열된 수를 이렇게 한번 나눠볼게요. (1), (2, 3), (4, 5, 6), (7, 8, 9, 10)... 첫 번째 묶음엔 1개, 두 번째 묶음엔 2개, 세 번째 묶음엔 3개, 이런 식으로 묶음(군) 안에 들어가는 개수가 하나씩 늘어나요. 이렇게 일정한 규칙으로 묶음을 지어 나눈 수열을 군수열이라고 해요.

군수열 문제가 까다롭게 느껴지는 이유는, 전체를 하나의 수열로 보고 공식에 바로 대입할 수가 없기 때문이에요. 대신 "몇 번째 군에 속하는가"와 "그 군 안에서 몇 번째 자리인가", 이렇게 두 단계로 나눠서 생각해야 해요. 순서를 정리하면 이래요.

1 1군 2 3 2군 4 5 6 3군 7 8 9 10 4군
1군엔 1개, 2군엔 2개, 3군엔 3개... 묶음 안 원소 개수가 군의 번호와 똑같이 늘어나요

① 몇 번째 군까지 왔는지 먼저 세기 — n번째 군까지 들어있는 수의 총 개수는 1+2+3+...+n, 즉 n(n+1)/2예요. 이 값이 내가 찾는 순서(예를 들어 전체에서 50번째)를 처음으로 넘어서는 n을 찾으면, 그게 바로 "몇 번째 군"인지 알려줘요.

② 그 군의 몇 번째 자리인지 확인하기 — n번째 군 바로 앞까지(즉 (n-1)번째 군까지) 들어있는 개수는 (n-1)n/2예요. 내가 찾는 순서에서 이 값을 빼면, n번째 군 안에서 몇 번째 자리인지 나와요.

말로만 하면 헷갈리니 숫자로 확인해볼게요. 전체에서 20번째 수를 찾는다고 해봐요. n(n+1)/2가 20을 처음 넘는 n을 찾으면, 5×6/2=15로는 부족하고 6×7/2=21로 넘어가니 6번째 군에 속해요. 5번째 군까지 들어있는 개수는 15개니까, 20-15=5, 즉 6번째 군의 5번째 자리예요. 6번째 군은 (16, 17, 18, 19, 20, 21)이니까, 정말로 5번째 자리에 20이 있는 게 확인되죠.

군수열은 숫자가 그냥 1, 2, 3...으로 쭉 이어지는 경우만 있는 게 아니에요. 분수로 나오는 경우도 흔해요. 예를 들어 1/1, (1/2, 2/1), (1/3, 2/2, 3/1), (1/4, 2/3, 3/2, 4/1)... 이렇게 분자와 분모의 합이 일정한 분수끼리 묶이는 형태도 자주 나와요. 이런 문제는 각 군 안에서 분자가 몇씩 늘어나는지, 분모가 몇씩 줄어드는지 규칙을 따로 찾아야 해서 한 단계 더 까다로워요. 원리 자체는 똑같아요 — "몇 번째 군인지" 먼저 찾고, "그 군 안에서 몇 번째인지" 나중에 찾는 순서요.

이 유형이 중요한 이유는, 실제로 어떤 규칙적인 배열을 볼 때 "전체를 한 번에 보지 말고, 작은 덩어리로 나눠서 보라"는 사고방식을 훈련시켜주기 때문이에요. 달력에서 몇째 주 무슨 요일인지 계산하는 것도, 좌석 배치도에서 몇 번째 줄 몇 번째 자리인지 찾는 것도 사실 군수열과 똑같은 구조예요. "전체 순서 → 몇 번째 그룹 → 그룹 안에서 몇 번째"로 쪼개는 습관을 들이면, 복잡해 보이는 배열 문제도 차근차근 풀 수 있어요.

아이와 함께 공부할 때는 종이에 괄호를 직접 그려가며 숫자를 묶어보게 하는 게 제일 효과적이에요. 1부터 20까지 쭉 써놓고 스스로 괄호를 쳐보면서 "이 숫자는 몇 번째 묶음에 들어갈까?"를 손으로 세어보면, 나중에 공식 n(n+1)/2를 배울 때 "아, 이게 그 묶음 개수를 다 더한 거구나"라고 훨씬 자연스럽게 연결돼요. 공식을 먼저 외우기보다, 작은 숫자로 직접 세어보면서 규칙을 스스로 발견하게 하는 게 군수열을 이해하는 가장 확실한 방법이에요.