군 수열
은 여러 개의 항을 묶었을 때 규칙성을 가지는 수열이다.
Example: 다음 수열의 40번째 항의 값 구하기
Example 1: 다음 수열을 보고 n번째 항의 값을 출력하는 프로그램 만들기
1, 1, 2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5, ...
inputN = int(input('n 입력: '))
flag = True
n = 1;
nCnt = 1; # 항의 숫자를 담는 변수
searchN = 0 # 찾고자하는 항에 대한 값이 들어가는 변수
while flag:
for i in range(1, (n + 1)):
if i == n:
print('{} '. format(i), end='')
else:
print('{}, '.format(i), end='')
nCnt += 1
if (nCnt > inputN):
searchN = i
flag = False
break
print()
n += 1
print('{}항: {}'.format(inputN, searchN))
Example 2: 다음 수열을 보고 n번째 항의 값을 출력하는 프로그램 만들기
inputN = int(input('n 입력: '))
flag = True
n = 1;
nCnt = 1; # 항의 숫자를 담는 변수
searchNC = 0 # 찾고자하는 항에 대한 값이 들어가는 분자
searchNP = 0 # 찾고자하는 항에 대한 값이 들어가는 분모
while flag:
for i in range(1, (n + 1)):
if i == n:
print('{}/{} '. format(i, (n - i + 1)), end='')
else:
print('{}/{}, '.format(i, (n - i + 1)), end='')
nCnt += 1
if (nCnt > inputN):
searchNC = i
searchNP = n - i + 1
flag = False
break
print()
n += 1
print('{}항: {}/{}'.format(inputN, searchNC, searchNP))