http://ideone.com/nkGpOo -
class Pro6_2_2
-
{
-
public static void main
(String[] args
) -
{
-
for(int i=1; i<=100; i++)
-
{
-
if(isPrime(i) == true)
-
-
}
-
}
-
-
public static boolean isPrime(int num)
-
{
-
if (num==1) return false;
-
for(int i=2; i<num; i++)
-
{
-
if(num%i == 0)
-
return false;
-
else
-
return true;
-
}
-
return true;
-
-
}
-
-
}
이거는 else문을 안쓴형태이구요
-
class Pro6_2_2
-
{
-
public static void main
(String[] args
) -
{
-
for(int i=1; i<=100; i++)
-
{
-
if(isPrime(i) == true)
-
-
}
-
}
-
-
public static boolean isPrime(int num)
-
{
-
if (num==1) return false;
-
for(int i=2; i<num; i++)
-
{
-
if(num%i == 0)
-
return false;
-
}
-
return true;
-
-
}
-
-
}
-
이건 else문을 쓴 것입니다.
생각없이 코딩하다가 당연히 else인경우에는 true를 넣었는데
99나 81 같은경우에는 num%1 == 0 이것 자체가 성립이 안되지 않나요?
그런데 어찌 else문에 들어가서 true를 반환하는지 이해가 안되서 질문글 올립니다.
제3의 예외가 있는건지 궁금하네요...