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]