0보다 큰 수는 양수(positive number), 0보다 작은 수는 음수(negative number)라고 합니다. 양수와 음수의 개념은 수학의 수론에서 매우 중요할 뿐만 아니라 프로그래밍에서도 필수적입니다. 실제로 다양한 계산 로직이 이 부호 개념을 기반으로 동작합니다.
입력: 0 출력: 0 is zero
동작 원리
조건문(if ~ else if ~ else)을 사용하여 입력받은 숫자를 0과 비교합니다. 숫자가 0보다 크면 양수로, 0보다 작으면 음수로 판별하고, 두 조건에 모두 해당하지 않으면 그 숫자는 0입니다.
C 코드 예제
#include <stdio.h>
int main() {
int n = 0;
if (n > 0) {
printf("%d is positive\n", n);
} else if (n < 0) {
printf("%d is negative\n", n);
} else {
printf("%d is zero\n", n);
}
return 0;
}실행 결과
0 is zero
코드 설명
- n > 0: 변수 n의 값이 0보다 크면 "%d is positive"가 출력되어 해당 숫자가 양수임을 알려줍니다.
- n < 0: 변수 n의 값이 0보다 작으면 "%d is negative"가 출력되어 해당 숫자가 음수임을 알려줍니다.
- else: 위 두 조건을 모두 만족하지 않는 경우, 즉 n이 정확히 0일 때 "%d is zero"가 출력됩니다.
예를 들어 변수 n의 값을 5로 변경하면 "5 is positive"가, -7로 변경하면 "-7 is negative"가 출력됩니다. 이처럼 간단한 조건문 하나만으로도 숫자의 부호를 손쉽게 판별할 수 있으며, 사용자 입력을 받아 처리하도록 확장할 수도 있습니다.