게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
본삭금] 제3의 예외가 있나보네요
게시물ID : programmer_12700짧은주소 복사하기
작성자 : Utopia
추천 : 0
조회수 : 473회
댓글수 : 9개
등록시간 : 2015/08/12 20:49:30
옵션
  • 본인삭제금지
http://ideone.com/nkGpOo
  1. class Pro6_2_2
  2. {
  3. public static void main(String[] args)
  4. {
  5. for(int i=1; i<=100; i++)
  6. {
  7. if(isPrime(i) == true)
  8. System.out.print(i+" ");
  9. }
  10. }
  11.  
  12. public static boolean isPrime(int num)
  13. {
  14. if (num==1) return false;
  15. for(int i=2; i<num; i++)
  16. {
  17. if(num%i == 0)
  18. return false;
  19. else
  20. return true;
  21. }
  22. return true;
  23.  
  24. }
  25.  
  26. }
이거는 else문을 안쓴형태이구요

http://ideone.com/9BUc9h
  1. class Pro6_2_2
  2. {
  3. public static void main(String[] args)
  4. {
  5. for(int i=1; i<=100; i++)
  6. {
  7. if(isPrime(i) == true)
  8. System.out.print(i+" ");
  9. }
  10. }
  11.  
  12. public static boolean isPrime(int num)
  13. {
  14. if (num==1) return false;
  15. for(int i=2; i<num; i++)
  16. {
  17. if(num%i == 0)
  18. return false;
  19. }
  20. return true;
  21.  
  22. }
  23.  
  24. }
  25.  

이건 else문을 쓴 것입니다.

생각없이 코딩하다가 당연히 else인경우에는 true를 넣었는데

99나 81 같은경우에는 num%1 == 0 이것 자체가 성립이 안되지 않나요?

그런데 어찌 else문에 들어가서 true를 반환하는지 이해가 안되서 질문글 올립니다.

제3의 예외가 있는건지 궁금하네요...
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호