Algorithm/[Python] Code Up_basic100

[ 6088 ] 코드업 6088 : 수 나열하기

내일은개발천재🎵 2021. 4. 12. 15:52

< 문제 > 

   - 첫번째 항, 등차, 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번 반복해야함)