2로 나누어 떨어지는 수는 짝수이고 2로 나누어 떨어지지 않으면 홀수입니다.
일부 짝수는 -
2, 4, 6, 8, 10, 12, 14, 16
일부 홀수는 -
1, 3, 5, 7, 9, 11, 13, 15, 17
모듈러스를 사용하여 숫자가 짝수인지 홀수인지 확인
모듈러스를 사용하여 숫자가 짝수인지 홀수인지 확인하는 프로그램은 다음과 같습니다.
예시
#include <iostream> using namespace std; int main() { int num = 25; if(num % 2 == 0) cout<<num<<" is even"; else cout<<num<<" is odd"; return 0; }
출력
25 is odd
위의 프로그램에서 숫자 num을 2로 나누고 나머지를 관찰합니다. 나머지가 0이면 숫자는 짝수입니다. 나머지가 1이면 홀수입니다.
if(num % 2 == 0) cout<<num<<" is even"; else cout<<num<<" is odd";
Bitwise AND를 사용하여 숫자가 짝수인지 홀수인지 확인
비트 표현에서 가장 오른쪽 비트가 1이면 숫자는 홀수입니다. 비트 표현에서 가장 오른쪽 비트가 0인 경우에도 마찬가지입니다. 이것은 숫자와 1에 대해 비트 AND를 사용하여 찾을 수 있습니다. 얻은 출력이 0이면 숫자가 짝수이고 얻은 출력이 1이면 숫자가 홀수입니다.
Bitwise AND를 사용하여 숫자가 짝수인지 홀수인지 확인하는 프로그램은 다음과 같습니다. -
예시
#include <iostream> using namespace std; int main() { int num = 7; if((num & 1) == 0) cout<<num<<" is even"; else cout<<num<<" is odd"; return 0; }
출력
7 is odd
위의 프로그램에서 num과 1에 대해 비트 AND가 수행됩니다. 출력이 0이면 num은 짝수이고, 그렇지 않으면 num은 홀수입니다.
if((num & 1) == 0) cout<<num<<" is even"; else cout<<num<<" is odd";