짝수 판별 함수 만들기

CBeginner
지금 연습하기

소개

이번 챌린지에서 여러분은 제조 품질 관리 시스템의 생산 라인에서 짝수 번호가 붙은 부품을 신속하게 식별하고 분류하는 함수를 제작해야 합니다. 이 함수는 정수를 입력받아 해당 숫자가 짝수이면 1 을, 홀수이면 0 을 반환해야 합니다. 구현 시에는 나머지 연산자를 사용하여 짝수 여부를 판단하며, 다양한 숫자를 대입하여 함수가 정상적으로 작동하는지 테스트해야 합니다.

이 콘텐츠는 챌린지 (Challenge) 입니다. 단계별 안내를 따라 학습하는 가이드 실습 (Guided Lab) 과 달리, 여러분 스스로 독립적으로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 상의하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 통과율은 100%입니다. 또한 학습자들로부터 100%의 긍정적인 평가를 받았습니다.

짝수 판별 함수 만들기

제조 품질 관리 시스템에서 엔지니어는 생산 라인의 부품들을 효율적으로 분류하고 처리하기 위해 짝수 번호 부품을 빠르게 식별할 수 있는 신뢰할 만한 방법이 필요합니다.

과제

  • 정수를 입력으로 받는 is_even_number라는 이름의 함수를 생성합니다.
  • 숫자가 짝수이면 1 을, 홀수이면 0 을 반환해야 합니다.
  • 나머지 연산자를 사용하여 짝수 여부를 판별하도록 함수를 구현합니다.
  • main() 함수를 수정하여 다양한 숫자로 구현 내용을 테스트합니다.

요구 사항

  • ~/project/even_number_validator.c 파일에 함수를 작성합니다.
  • 함수 이름은 반드시 is_even_number여야 합니다.
  • 함수는 정수형 매개변수를 하나 받아야 합니다.
  • 반환 타입은 int여야 합니다.
  • 짝수 확인을 위해 나머지 연산자 %를 사용합니다.
  • main() 함수에서 최소 3 개 이상의 서로 다른 숫자로 함수를 테스트합니다.

예시

프로그램을 컴파일하고 실행하여 다양한 숫자에 대한 함수 결과를 확인하세요.

gcc even_number_validator.c -o even_number_validator
./even_number_validator

함수 호출 예시 및 예상 출력:

is_even_number(4)  // 1 반환
is_even_number(7)  // 0 반환
is_even_number(0)  // 1 반환

힌트

  • 숫자가 2 로 나누어떨어지는지 확인하려면 나머지 연산자 %를 사용하세요.
  • 2 로 나누었을 때 나머지가 0 이면 짝수입니다.
  • 0 은 짝수로 간주된다는 점을 기억하세요.
  • number % 2 == 0과 같은 비교 연산을 통해 짝수 여부를 판단할 수 있습니다.
✨ 솔루션 확인 및 연습

요약

이번 챌린지에서는 제조 품질 관리 시스템에서 짝수 번호 부품을 효율적으로 식별할 수 있는 함수를 제작해 보았습니다. 이 함수는 정수를 입력받아 나머지 연산자를 통해 짝수 여부를 판별하고, 짝수이면 1 을, 홀수이면 0 을 반환합니다. 다양한 숫자를 활용한 테스트를 통해 구현된 로직의 정확성을 검증하는 과정까지 완료하였습니다.