본문 바로가기
쿤즈 Dev/C

[C언어 문제] 숫자가 홀수인지 짝수인지 판별하기

by :)Koon 2021. 4. 15.

프로그래밍을 하다 보면 조건이 필요하고 이를 판단하는 것이 필요합니다.

 

 

여러 가지 판단이 있지만 이번 포스팅에서는 입력받은 숫자가 홀수인지 짝수인지 판별하는 프로그래밍을 진행해 보도록 하겠습니다.


C언어 문제. 입력받은 숫자가 홀수인지 짝수인지 판별하기

화면에 다음과 같이 출력되도록 프로그래밍하시오.

정수를 입력하세요 : 10
입력한 정수 10은(는) 짝수입니다.

조건 1. 수는 정수만 입력받도록 합니다.

조건 2. 입력받은 정수와 홀수, 짝수 여부를 함께 출력합니다.

 

*프로그래밍 의도

변수를 사용할 수 있는가?

조건문을 사용할 수 있는가?

산술 연산자와 비교 연산자를 사용할 수 있는가?

 

*문제 해결을 위한 글

2020.08.04 - [쿤즈 Dev/C] - [C언어] 데이터 타입(Data Types) 과 함께 변수 선언하기

2020.08.10 - [쿤즈 Dev/C] - [C언어] 조건문을 사용해서 분기시켜보자(1) - if 조건문!

2020.08.07 - [쿤즈 Dev/C] - [C언어] 연산자의 종류에 대해서 알아보자


C언어 문제 풀이

작성된 프로그래밍은 정답이 아닙니다. 프로그래밍 소스에 대해 정답은 없습니다. 다양한 방법으로 프로그래밍이 가능하며 한 가지 예일뿐입니다.

소스코드 1. whethernumber.c

#include <stdio.h>

int main() {
	int num;

	printf("정수를 입력하세요: ");
	scanf("%d", &num);

	if (num % 2 == 0) {
		printf("입력한 정수 %d은(는) 짝수입니다.\n", num);
	}
	else {
		printf("입력한 정수 %d은(는) 홀수입니다.\n", num);
	}

	return 0;
}

 

* 프로그래밍 의도 파악

변수를 사용할 수 있는가?

프로그래밍에서 변수의 사용은 필수이자 가장 기본입니다. 정수를 입력받기 위해서는 정수형 자료형 타입인 int를 사용합니다. 만약 실수라면 float 또는 double을 사용할 수 있습니다.

 

조건문을 사용할 수 있는가?

판단을 하기 위해서는 조건문이 필요합니다. 홀수, 짝수 2개의 조건만을 사용하기 때문에 if 조건문을 사용합니다. 만약 조건이 여러 개라면 switch case 문을 사용해서 판별할 수 있습니다.

 

산술 연산자와 비교 연산자를 사용할 수 있는가?

조건문 if를 사용할 때 내부에 들어갈 parameter는 true인지 false인지를 판단할 수 있는 연산이어야 합니다. 문제는 홀수, 짝수를 판별하는 것으로 2로 나눈 나머지가 0이면 짝수, 1이면 홀수로 판단할 수 있습니다.

 

산술 연산자 중 나머지 연산인 % 연산자를 사용하고 나머지를 비교하는 비교 연산자 중 == 연산자를 사용합니다. 따라서 num % 2 == 0에서 num이 10이면 나머지가 0이므로 true로 넘어가 if 내부를 실행하게 됩니다.


이번 포스팅에서의 문제는 산술 연산자를 사용하고 비교 연산자를 사용해서 홀수 짝수 여부를 판별하는 문제였습니다. 홀짝을 구별하는 문제라기보다는 연산자를 활용하고 조건문을 활용하는 방법을 위한 문제입니다. 도움이 되셨으면 합니다. 이상입니다.

댓글