본문 바로가기
프로그래밍/파이썬

코드업 6090 수 나열하기

by 훨훨날아 2021. 5. 22.

이전입력 숫자에 곱하기를 하고 다시 숫자를 더해서 변하는 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)

 

 

반응형