Wednesday, October 04, 2006
C언어] 짝수 홀수 여부 판단; 숫자 짝홀 구하기; Even, Odd Number
어떤 숫자(정수)가 짝수인지 홀수인지 알기 위해서는 %(나머지 연산자)를 사용하면 됩니다.
파일명: 0.cpp
짝수일 경우에는
i % 2
의 값은 항상 0이 됩니다.
실행 결과:
제로와 음수 -2 -4 등도 짝수입니다. 2로 나누었을 때 (몫은 상관없고) 나머지가 0이면 짝수입니다.
국어사전 등에는 짝수를 2, 4, 6, 8... 등으로 규정하는데, 이것은 일상적인 차원의 정의이고 엄밀한 것은 아닙니다.
그리고 중학교/초등학교 수준의 수학에서는 자연수에서만 짝홀을 판단합니다. 0이나 음수의 짝홀에 대해서는 생각하지 않는 것이 보통입니다.
▶▶ C언어] 나머지 연산자 사용 법, 퍼센트 기호(%); Modulus Operator, get Remainder
▶▶ C언어] for 홀수, 'for' 루프로 짝수만 돌리기
짝수인지 홀수인지 알아내기, 짝홀수 판단하는 법 예제
파일명: 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문의 닫는 괄호
}
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>
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++)
<< Home