티스토리 뷰

< 문제 > 

   - 첫번째 항, 등차, n 이 입력될 때 n 번째 항을 구해라. (등차수열의 n번째 항 구하기)

< 문제 풀이 방법 >

   방법 1) 등차를 계속 더해 n번째 항을 구한다. ( 반복문 사용 )

   방법 2) 등차수열의 공식을 사용한다. 

 

< 코드 1 > : while문 사용

a, d, n = map(int, input().split())
i, result = 1, a
while ( i< n ):
  result += d
  i += 1
print (result)

 

< 코드 2 > for문 사용

a, d, n = map(int, input().split())
result = a
for i in range(n-1):
  result += d
print (result)

 

< 코드 1 > : 등차수열 공식 사용

a, d, n = map(int, input().split())
print (a+d*(n-1))

 

📌 반복문 사용 시 주의할 점.

   - 등차수열은 a, a+d, a+d+d 로 증가한다.

      => while문에서 i = 1, for문에서 range(n-1)인 이유이다.

      => 초깃값이 a이므로, 첫번째 반복문에서는 d가 더해지지 않음 (반복문이 n이 아닌 n-1번 반복해야함)

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
글 보관함