박재연

if( value % 3 ==0 )

if( value % 3 ==0 )
에서 %이 나머지라고 한것같은데
정확한 뜻이뭔가요

작성중인 코드
public class ConditionalExam{
    public static void main(String[] argv){
        int value = 999-2;

        if( value % 3 ==0 ){
            System.out.println("Value는 3의 배수입니다.");       
        }
    }
}
1 개의 답변
정찬형

%는 나머지를 구하는 연산자입니다.
예를들어 10 % 3은 10을 3으로 나눴을 때, 몫은 3, 나머지는 1입니다. 즉 10 % 3의 결과는 나머지인 1이죠
문제에서 value % 3 == 0의 의미는 value를 3으로 나눴을 때 나머지가 0인 조건을 찾는 if문 입니다.
따라서 3, 6, 9, 12... 3의 배수인 경우만 문자열울 출력해줍니다.

  • 서민수
    아아 그러니까 숫자 3의 배수는 3으로 나누면 나머지가 0이니까 3 % 3 == 0 은 배수를 구하는 식인걸로....저랑 같은 생각을 한 사람이 3개월 전에도 있었군요 신기합니다. ― 서민수 2017.8.18 11:24
  • 박재연
    이해했습니다. 좋은 설명 감사합니다. ― 박재연 2017.8.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.