-Code
while 1:
n = int(input())
if n == 0:
break
n1, n2, n3 = map(int, input().split())
if n2 - n1 == n3 - n2:
d = n2 - n1
res = n * (2 * n1 + (n - 1) * d) // 2
else:
r = n2 // n1
res = n1 * ((r ** n - 1) // (r - 1))
print(res)
n1 ** 0.5을 사용하니 zero division에러가 나서 다른 방법으로 하니 해결이 되었습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 25270번 Rotating letters (0) | 2022.10.21 |
---|---|
[백준/파이썬] 22279번 Quality-Adjusted Life-Year (0) | 2022.10.20 |
[백준/파이썬] 17094번 Serious Problem (0) | 2022.10.18 |
[백준/파이썬] 15272번 Hissing Microphone (0) | 2022.10.17 |
[백준/파이썬] 8371번 Dyslexia (0) | 2022.10.17 |