이전입력 숫자에 곱하기를 하고 다시 숫자를 더해서 변하는 n번째 수열을 알아보는 문제이다.
이런식으로 for 루프에 a = a*m+d 를 곱해서 문제를 푼 사람이 많이 있는데 이렇게 되면 초기값이 for 안에 있지 않아서 n번째가 아니라 n-1번째일때의 값이 정답이된다.
a,m,d,n = input().split()
a = int(a)
m = int(m)
d = int(d)
n = int(n)
for i in range(0,n-1):
a = a*m+d
print(a)
그래서 이전에 배웠던 continue를 통해서 a1 값을 넘어가고 2번째부터 연산하도록 만들어주면 n 번째일때 값이 출력된다.
a,m,d,n = input().split()
a = int(a)
m = int(m)
d = int(d)
n = int(n)
for i in range(1,n+1):
if i == 1:
continue
a = a*m+d
print(a)
a,m,d,n = input().split()
a = int(a)
m = int(m)
d = int(d)
n = int(n)
for i in range(1,n+1):
if i == 1:
print(a)
continue
a = a*m+d
print(a)
반응형
'프로그래밍 > 파이썬' 카테고리의 다른 글
파이썬 kaggle 머신러닝 입문 4~7/7 (0) | 2021.05.26 |
---|---|
코드업 6097 설탕과자 뽑기 (0) | 2021.05.24 |
코드업 6083 문제 풀이 (0) | 2021.05.22 |
파이썬 초보 단축키 (0) | 2021.05.20 |
블렌더에서 파이썬으로 자유낙하 시뮬레이션하기 (0) | 2021.05.20 |