[Java] 홀짝 구분하기

peace w·2023년 9월 26일
0

프로그래머스

목록 보기
3/25

문제

  • 자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.

  • 제한사항
    1 ≤ n ≤ 1,000

입출력

  • 입력 #1
    100

  • 출력 #1
    100 is even

  • 입력 #2
    1

  • 출력 #2
    1 is odd

문제 풀이

홀짝을 어떻게 구분하느냐가 문제다.

홀수는 2로 나누었을 때 나머지가 1이다. 짝수는 2로 나누었을 때 나머지가 0이다.

정말 간단하다.. 그러나 생각이 나지 않아서 시간을 버렸다..ㅋㅋ

java 연산자

덧셈뺄셈나눗셈곱셈나머지 연산
+-/*%

변수명을 remainder라고 썼다. 나머지를 영어로 하면 remainder라고 한다. 코딩하다가 영어공부도 한다.
n % 2가 짧아서 굳이 변수를 쓸 필요가 없었는데 (n % 2 == 0) 보다 더 길어졌다.
나머지 연산은 영어로 modulo, 보통 mod라고 적더라.

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int remainder = n % 2;
        
        if (remainder == 0) {
            System.out.println(n + " is even");
        } else if (remainder == 1) {
            System.out.println(n + " is odd");
        }
    }
}
profile
더 성장하자.

0개의 댓글