1. 군 수열

군 수열은 여러 개의 항을 묶었을 때 규칙성을 가지는 수열이다.

Example: 다음 수열의 40번째 항의 값 구하기

1.1 Python을 이용한 군 수열

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))

profile
거북선통통통통

0개의 댓글