mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Wednesday, October 04, 2006

C언어] 짝수 홀수 여부 판단; 숫자 짝홀 구하기; Even, Odd Number


어떤 숫자(정수)가 짝수인지 홀수인지 알기 위해서는 %(나머지 연산자)를 사용하면 됩니다.


짝수인지 홀수인지 알아내기, 짝홀수 판단하는 법 예제


파일명: 0.cpp
#include <stdio.h>


void main(void) {

  for (int i = -10; i <= 10; i++) {

    if (i % 2 == 0) {
      printf("숫자: %3d = 짝수        (나머지: %2d)\n", i, i % 2);
    }
    else {
      printf("숫자: %3d = 홀수        (나머지: %2d)\n", i, i % 2);
    }

  } // for문의 닫는 괄호

}



짝수일 경우에는
i % 2
의 값은 항상 0이 됩니다.


실행 결과:
D:\Z>cl 0.cpp && 0.exe
0.cpp
숫자: -10 = 짝수        (나머지:  0)
숫자:  -9 = 홀수        (나머지: -1)
숫자:  -8 = 짝수        (나머지:  0)
숫자:  -7 = 홀수        (나머지: -1)
숫자:  -6 = 짝수        (나머지:  0)
숫자:  -5 = 홀수        (나머지: -1)
숫자:  -4 = 짝수        (나머지:  0)
숫자:  -3 = 홀수        (나머지: -1)
숫자:  -2 = 짝수        (나머지:  0)
숫자:  -1 = 홀수        (나머지: -1)
숫자:   0 = 짝수        (나머지:  0)
숫자:   1 = 홀수        (나머지:  1)
숫자:   2 = 짝수        (나머지:  0)
숫자:   3 = 홀수        (나머지:  1)
숫자:   4 = 짝수        (나머지:  0)
숫자:   5 = 홀수        (나머지:  1)
숫자:   6 = 짝수        (나머지:  0)
숫자:   7 = 홀수        (나머지:  1)
숫자:   8 = 짝수        (나머지:  0)
숫자:   9 = 홀수        (나머지:  1)
숫자:  10 = 짝수        (나머지:  0)
D:\Z>




Q: 영(0)과 음수 -2 도 짝수인가요?


제로와 음수 -2 -4 등도 짝수입니다. 2로 나누었을 때 (몫은 상관없고) 나머지가 0이면 짝수입니다.

국어사전 등에는 짝수를 2, 4, 6, 8... 등으로 규정하는데, 이것은 일상적인 차원의 정의이고 엄밀한 것은 아닙니다.

그리고 중학교/초등학교 수준의 수학에서는 자연수에서만 짝홀을 판단합니다. 0이나 음수의 짝홀에 대해서는 생각하지 않는 것이 보통입니다.

▶▶ C언어] 나머지 연산자 사용 법, 퍼센트 기호(%); Modulus Operator, get Remainder


▶▶ C언어] for 홀수, 'for' 루프로 짝수만 돌리기




tag: cpp
C언어 | C/C++ (Visual C++)

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top