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


