[31~45] 기초수학 문풀(들여쓰기)

이재은·2024년 5월 18일

38강. 시그마

#등비수열 : 첫항, 공차 n번째 / n번째 항, 합의 값 
#첫항은 2로 시작 안할수도 있기에 별도로 보기 
#공비도 input으로 받아야 함

inputA1 = int(input())
inputR = int(input())
inputN = int(input())

valueN = 0, sumN = 0
n= 1
...
틀린건 아니나 첫항, 공비 입력부터 없음
inputN  = int(input()) 
searchN = 1
n = 1
while n<= inputN :
    searchN *= 2
    print('{}의 값은 : {}'.format(n, searchN))

    n+= 1

print('{}의 값은 : {}'.format(inputN , searchN))

반복문 범위

**먼저 셋팅 하기 **
flag = True
sumN = 0
while flag :
    
    if sumN > 100 :
        flag = False
#전체 코드 
★★★★★ indent 잘 하기 !! 반복문에서 indent로 묶이면 그 안에 있는거다!! 
같은 라인이면 끝나고 실행되는 것 

flag = True
n = 1 #n은 군  n=1 이면 1번 반복, 2면 2번 반복, 3이면 3번 반복
sumN = 0
#nCnt = 항의 개수
nCnt = 1;  searchNC = 0; searchNP = 0

while flag :
    for i in range(1, (n+1)): 
    	** n = 2 일때 돌고 끝나면 밑으로 내려가 while 문은 계속 돌고 있음**
        **즉 군에서 분수값, 더하기값 돌고 n+1씩 해서 군 하나씩 증가시켜줌**
        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, round(sumN, 1)))

profile
Dare to be an optimist

0개의 댓글