해결된 질문
작성
·
170
0
강사님 7:36 답이 왜 993 인지 이해가 잘 안됩니다. 3의 배수 이면서 짝수가 아닐때 a = i 실행 하는거 까지는 이해가 됐는데 이후 내용이 이해가 잘 안갑니다
답변 2
0
아 네 감사합니다 추가로 궁금한게 있는데요. 완전수 개념이 어떤값이 있으면 그 값을 제외한 모든 약수를 구하여 합이 나랑 같은것을 구한다. 라고 이해 하면 될까요? 만약 시험에 완전수 문제 나오면 그냥 넘어가야 할까요?
0
999보다 작으면서, 3의 배수이며 짝수가 아닌 가장 마지막 수를 찾는 것 입니다.
해당 if문을 통과하려면, &&조건이기 때문에 앞뒤가 둘 다 참이어야 합니다. 해당 조건을 만족시키는 마지막 값이 993이어서 출력값이 그렇게 됩니다.
a의 값은 결국 가장 마지막으로 if문을 통과한 숫자가 덮어씌울테니 그 값을 출력하면 993이 됩니다.
완전수는 구글 검색해서 사전적 정의를 천천히 읽어보시는 것을 추천드리고요. 정 불안하시면 200 이하 완전수를 그냥 아예 외워버리는 것도 방법이라고 생각합니다.