[파이썬 중급] DAY11

김유미·2023년 6월 17일

Python

목록 보기
5/16

함수만들기 - 등차수열

def seqCal(n1, d, n):
    valueN = 0 ; sumN = 0;
    i=1
    while i <= n:

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

            i += 1

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

seqCal(a1,d, n)

등차수열 일반항, 등차수열 합 공식 적용

def seqCal(a, d, n):
    an = a + (n-1)*d
    sn = n*(a+an) / 2
    print(f'{n}번째 항의 값: {an}')
    print(f'{n}번째 항까지의 값: {int(sn)}')

a = int(input('a입력 : '))
d = int(input('d 입력 : '))
n = int(input('n 입력 : '))

seqCal(a, d, n)

함수만들기 - 등비수열
```

#등비수열의 공식
#일반항: an = a1 r^(n-1)
#합: sn = a1
(1-r^n) / (1-r)


def geoSeqCal(a,r,n):
    an = 0
    sn = 0
    i = 1
    while i <= n:
        if i == 1:
            an = a
            sn = an
            print(f'{i}번째 항의 값:{an}')
            print(f'{i}번째 항까지의 합:{sn}')
            i += 1

        elif i != 1:
             an *= r
             sn += an
             print(f'{i}번째 항의 값:{an}')
             print(f'{i}번째 항까지의 합:{sn}')

             i += 1

a = int(input('a 입력: '))
r = int(input('r 입력: '))
n = int(input('n 입력: '))

geoSeqCal(a,r,n)
profile
시작의 즐거움

0개의 댓글