상세 컨텐츠

본문 제목

30. 따라하며 배우기: 홀짝 판별기

RUST 온보딩/러스트를 배우고 만들자_초보자

by 러스트코리아 2026. 8. 10. 23:34

본문

반응형

 

안녕하세요! 벌써 30번째 단계까지 오셨군요. 포기하지 않고 차근차근 나아가는 여러분의 모습이 정말 멋집니다!

이번 시간에는 우리가 넣은 숫자가 **홀수인지 짝수인지 자동으로 알려주는 '홀짝 판별기'**를 만들어 볼 거예요. ---

 

### 1. 홀수와 짝수, 어떻게 구분할까요? (비유로 이해하기)

 

상상해 보세요. 여러분 앞에 사탕이 여러 개 있습니다. 친구와 딱 절반씩 나누어 가지려고 해요.

* **짝수:** 사탕을 둘이서 똑같이 나누었을 때, 남는 사탕이 하나도 없이 딱 떨어지는 경우예요.

* **홀수:** 사탕을 둘이서 나누었는데, 꼭 **사탕 한 개가 남아서** 누군가 더 가져가야 하는 경우죠.

 

컴퓨터에게도 이 원리를 알려줄 거예요. "숫자를 2로 나누었을 때, **나머지(나누고 남은 값)**가 0이면 짝수, 1이면 홀수야!"라고 말이죠.

---

 

### 2. 핵심 도구: 나머지 연산자 `%` (나머지 구하기)

컴퓨터에는 나머지만 쏙 골라내 주는 마법의 기호가 있어요. 바로 **`%` (퍼센트)** 기호입니다. 이 기호를 **연산자(계산을 시키는 기호)**라고 불러요.

 

* `4 % 2`는 결과가 `0`이에요. (4를 2로 나누면 나머지가 없으니까요!)

* `5 % 2`는 결과가 `1`이에요. (5를 2로 나누면 1이 남으니까요!)

 

---

 

### 3. 코드 짜보기

이제 러스트(Rust) 언어로 직접 판별기를 만들어 봅시다. 아주 짧고 간단하니 걱정 마세요!

 

fn main() {
    let number = 7; // 'number'라는 상자(변수)에 숫자 7을 넣어요.

    if number % 2 == 0 { // 만약(if) 숫자를 2로 나눈 나머지가 0과 같다면?
        println!("짝수입니다!"); // 화면에 "짝수입니다!"라고 출력해요.
    } else { // 그게 아니라면(else)
        println!("홀수입니다!"); // 화면에 "홀수입니다!"라고 출력해요.
    }
}

 

---

### 4. 코드 돋보기 (쉽게 풀이하기)

 

* **`let` (변수 선언):** "지금부터 값을 담을 상자를 만들 거야!"라는 뜻이에요.

* **`if` (조건문):** "만약 ~라면" 하고 조건을 거는 거예요. 갈림길에서 어디로 갈지 정하는 것과 같아요.

* **`==` (비교 연산자):** "왼쪽과 오른쪽이 똑같니?"라고 물어보는 기호예요. (수학의 `=`와 비슷하지만, 프로그래밍에서는 두 개를 써야 "같다"는 뜻이 돼요!)

* **`else` (예외 처리):** "앞의 조건이 맞지 않으면 무조건 여기로 와!"라는 뜻이에요.

 

---

### 5. 마무리하며

정말 고생하셨습니다! 여러분은 방금 **제어문(프로그램의 흐름을 조절하는 문장)**이라는 아주 중요한 개념을 배우신 거예요. 숫자 `7` 대신 다른 숫자를 넣어서 실행해 보세요. 숫자가 바뀔 때마다 컴퓨터가 똑똑하게 홀수인지 짝수인지 알려줄 거예요.

반응형

관련글 더보기