기초수학_군수열

jaam._.mini·2023년 11월 14일
0

📒Python 기초 수학

목록 보기
24/46
post-custom-banner

📝 군수열 이란?

여러 개의 항을 묶었을 때 규칙성을 가지는 수열

  • 등차, 등비, 계차 .... 다 아니다?
  • 묶어 보니까 각 항들의 규칙이 보인다! = 군수열

💻파이썬

Q1 > 다음의 수열을 보고 n번재 항의 값을 출력

  • 1,1,2,1,2,3,1,2,3,4,1,2,3,4,5,....

🏷️풀이
(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  ✔️

while flag:
  
    for i in range(1, (n+1)):
        print('{}'.format(i), end=' ')  ✔️

        nCnt += 1
        if nCnt > inputN: ✔️
            searchN = i ✔️
            flag = False ✔️
            break  ✔️
            
    print()
    n += 1 

print('{}항 : {}'.format(inputN, searchN))
✔️ n : 군 & while문에 증가를 위한 변수
✔️ nCnt : 전체 항의 수, 내가 원하는 항의 번호(자리)
✔️ searchN : 내가 찾고자 하는 항의 값
✔️ print('{}'.format(i), end=' ') -> 출력, 개행X (end =' ' -> 피라미드 모양으로 출력)
✔️ searchN = i # nCnt가 inputN 보다큰 순간 i에 대입 후 반복을 빠져 나와라

Q2 > 다음의 수열을 보고 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))
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:
            출력, 분자, 분모, 계행X
        else:
            출력, 분자, 분모, 계행X

        nCnt += 1
        if (nCnt > inputN):
            searchNC = i
            searchNP = n - i + 1
            flag = False
            break

    print()
    n += 1

print('{}형: {}/{}'.format(inputN, searchNC, searchNP))

출처/참고 제로베이스 데이터 스쿨
profile
비전공자의 데이터 공부법
post-custom-banner

0개의 댓글