1.4 중급 파이썬 문_등차/등비수열

소리·2023년 9월 23일
0

44_1 등차수열의 n번째 값과 합

  • 내 풀이_공식을 이용한 경우
a1 = int(input('a1 입력 : '))
d = int(input('공차 입력 : '))
n = int(input('n 입력 : '))

for i in range(1, (n+1)):
    #a1 = a1 이게 없어도 가능할 지 궁금 #가능하군
    an = a1 + (n-1) * d   #공식을 알 경우
    sn = n * (a1 + an)/2
    print(f'{i}번째 항의 값 : {int(an)}')
    print(f'{i}번째 항까지의 값 : {int(sn)}')
  • 영상 풀이_공식을 모르는 경우

def sequenceCal(n1, d, n):
    valueN = 0; sumN = 0  #n항 값과 n항까지 전체 합 값
    i = 1
    while i <= n: #횟수

        if i == 1:
            valueN = n1
            sumN += valueN
            print(f'{i}번째 항의 값 : {valueN}')
            print(f'{i}번째 항까지의 값 : {sumN}')

            i += 1
            continue #아래 부분 하지 않고 다시 위로 올라가서 시작!

        valueN += d
        sumN += valueN

        print(f'{i}번째 항의 값 : {valueN}')
        print(f'{i}번째 항까지의 값 : {sumN}')

        i += 1

a1 = int(input('a1 입력 : '))
d = int(input('공차 입력 : '))
n = int(input('n 입력 : '))

sequenceCal(a1, d, n)

[Output]

.
.

  • 등비수열_연습문제
def gsequence(a, r, n):
    valueN = 0; sumN = 0
    i = 1

    while i <= n:
        if i == 1:
            valueN = a
            sumN += valueN #sumN = valueN도 가능

            print(f'{i}번째 항의 값 : {valueN}')
            print(f'{i}번째 항까지의 합 : {sumN}')

            i += 1 #프린트 후에 나와야 함!
            continue

        else:
            valueN *= r
            sumN += valueN

            print(f'{i}번째 항의 값 : {valueN}')
            print(f'{i}번째 항까지의 합 : {sumN}')
            i += 1

a1 = int(input('a1 입력 : '))
r = int(input('공비 입력 : '))
n = int(input('n 입력 : '))

gsequence(a1, r, n)

[Output]

profile
데이터로 경로를 탐색합니다.

0개의 댓글