elic121   2년 전

0으로 나눌 때 에러가 생긴다는데... 왜 그런지 모르겠습니다.

kwdc   2년 전

a값이 0일 때,  c*b//a 출력 시 0으로 나누게 되기 때문에 발생하는 에러입니다. 

elic121   2년 전

a값이 0이면 a1,a2,a3가 서로 같지 않다는 조건을 공비수열에서 위배하는데 반례가 있나요?

naracar12   2년 전

입력이

0 1 2

로 주어지면 에러가 나겠군요.

코드를 짜신 방식이 (a+c)//2==b 조건이 참이라면 앞에 있는 리스트의 뒤의 것만 계산해서 출력하고, 거짓이라면 앞의 것만 출력하는 방식이 아닙니다.

일단 앞에 있는 배열은 다 계산해서 값을 저장해두고, 뒤에 있는 조건의 값을 바탕으로 index를 지정하기 때문에, 0 1 2라는 입력에 대해서도 c*b//a 연산을 수행하게 됩니다.

elic121   2년 전

제가 편의성만 추구하다보니까 이런 당연한걸 놓쳤네요 좋은 지적 감사드립니다.

댓글을 작성하려면 로그인해야 합니다.