jghee717   2년 전

정말모르겠네요

도와주세요 ㅠㅠ 힌트같은거 ㅠ

jason0seven   2년 전

정 안되시면 while문을 추천드립니다.

simm4256   2년 전

0<a<b 라는 조건문은 사용할 수 없습니다.

정확히는 사용할 수 없는게 아니라, 의미가 달라지게 됩니다.


위와 같은 의미의 조건문을 사용하시려면 아래와 같이 쓰셔야 합니다.


0<a && a<b


그리고 이 문제에서는 a<b라는 조건은 없어야 합니다.

a의 초기값이 b인데 a<b는 false이므로 for문은 바로 종료되기 때문입니다.


그리고 개행문자도 넣어주지 않으셨네요.


아래와 같이 수정하세요.

simm4256   2년 전

참고로

0<a<b

라는 문장은 다음과 같이 해석됩니다.


(0<a)<b

여기서 a가 양수이면 (0<a)의 결과는 1, a가 음수이거나 0이면 (0<a)의 결과는 0이 됩니다.

따라서 위 문장은

1<b (a>0)

0<b (a<=0)

이 됩니다.


만약 b가 1보다 크다면 위 식은 항상 true(1)를 반환할 태고

b가 0보다 작다면 항상 false(0)를 반환하겠죠.

jghee717   2년 전

simm4256 , jason0seven댓글 정말감사합니다

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