📝 문제 요약
> 시작 값(a), 곱할 값(m), 더할 값(d), 몇 번째인지를 나타내는 정수(n)가 입력될 때,
n번째 수를 출력하는 프로그램을 만들어보자.
예를 들어
1 -1 3 -5 11 -21 43 ... 은
1부터 시작해 이전에 만든 수에 -2를 곱한 다음 1을 더해 다음 수를 만든 수열이다.
https://codeup.kr/problem.php?id=6090
🎨 풀이
💡 전체 코드
import sys
a, m, d, n = map(int, sys.stdin.readline().split())
for _ in range(1,n):
a = a * m + d
print(a)
> 핵심 : for문 이용
🍦 설명
# main
1. a,m,d,n을 입력받는다.
- split() 을 이용해서 공백 기준으로 나눈 후 하나씩 변수에 넣어줌.
2. for 문을 통해 a = a * m + d 를 n-1번 반복한다.
- n-1번 반복해야 n번째 수를 찾아낼 수 있다. ex) 2번째 수라면 위 과정을 1번만 반복해야함.
끝~
⭐ 느낀점
> for문 쓰는 거 생각을 못하고 어렵게 어렵게 풀다가 나중에 좀 깨달았다. 하하. for문을 두고도 까먹다니.. 그렇게 많이 써먹었는데.. ㅋㅋㅋㅋㅋ ㅠㅠ
'알고리즘 공부 > 코드업' 카테고리의 다른 글
[DAY 117 - 코드업 CodeUp] 6092 - 이상한 출석 번호 부르기1 (파이썬) (0) | 2022.07.17 |
---|---|
[DAY 116 - 코드업 CodeUp] 6091 - 함께 문제 푸는 날 (파이썬) (0) | 2022.07.16 |
[DAY 114 - 코드업 CodeUp] 6089 - 수 나열하기2 (파이썬) (0) | 2022.07.14 |
[DAY 113 - 코드업 CodeUp] 6088 - 수 나열하기1 (파이썬) (0) | 2022.07.13 |
[DAY 112 - 코드업 CodeUp] 6087 - 3의 배수는 통과 (파이썬) (0) | 2022.07.12 |