프로그래밍 언어/Python

군 수열(파이썬 출력)

ruby-jieun 2023. 1. 18. 23:42

 

 

군 수열


 

 

 

다음 수열의 합이 최초 100을 초과하는 n번째 항의 값과 n을 출력

 

 

flag = True
n = 1 #군
nCnt = 1 #항
searchNC = 0 #분자의 값
searchNP = 0 #분모의 값
sumN = 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='')

        sumN += i / (n - i + 1)

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

    print()
    n += 1

print('수열의 합이 최초 100을 초과하는 항, 값, 합: {}항, {}/{}, {}'.format(nCnt, searchNC, searchNP, sumN))