Wednesday, January 31, 2007
C언어] 나머지 값 연산자 사용 법, 퍼센트 기호(%); Modulus Operator, get Remainder
나머지 연산자(Modulus Operator)인 % (퍼센트) 기호는, 2개의 숫자를 나누었을 때 그 나머지(Remainder)를 구합니다. 몫이 아니고...
예를 들어
13 % 5
이 경우, 13을 5로 나누면 딱 떨어지지 않고 3이라는 나머지가 남습니다. 그 나머지 3을 얻습니다.
공학용 계산기에 보면 Mod 라는 버튼이 있는데 바로 그것과 같은 역할을 합니다.
윈도우 공학용 계산기 (클릭하면 확대, 옆으로 스크롤 가능)
소스 파일명: example.cpp
그러나 printf 함수 속에 있는 "%d" 이런 것은 나머지 연산자가 아니라 출력 형식을 지정하는 것입니다. %d 라는 것은 숫자를 정수로 출력하라는 뜻입니다. 참고: ▶▶ C언어/Perl] printf() 함수의 포맷 스트링 %s, %d - Format Specifier
나누기, 몫, 나머지 값 계산기: ▶▶ 나누기 계산기; 나눗셈의 몫 나머지 값 구하기; Remainder Calc
% 연산자의 실용적인 예제들:
▶▶ C언어] 특정 연도, 윤년 여부 판단 함수; is Leap Year Function
짝수 홀수 판단에 %연산자 사용: ▶▶ C언어] 짝수 홀수 판단하기 - Even, Odd Number
4자리 연도를 2자리로 바꾸는 데 사용: ▶▶ C언어] 올해 연도(년도) 4자리, 2자리로 구하기/출력; Current Year Format; YYYY, YY
예를 들어
13 % 5
이 경우, 13을 5로 나누면 딱 떨어지지 않고 3이라는 나머지가 남습니다. 그 나머지 3을 얻습니다.
공학용 계산기에 보면 Mod 라는 버튼이 있는데 바로 그것과 같은 역할을 합니다.
윈도우 공학용 계산기 (클릭하면 확대, 옆으로 스크롤 가능)
나머지 연산자로, 나머지 값 구하기 예제
소스 파일명: example.cpp
#include <stdio.h>
int main(void) {
int result;
result = 10 % 5;
printf("나머지: %d\n", result);
// 출력 결과: 0
// 10을 5로 나누면, 딱 떨어지고 나머지는 없기에 0(영)입니다.
result = 10 % 2;
printf("나머지: %d\n", result);
// 출력 결과: 0
// 마찬가지입니다. 나머지는 0입니다.
result = 13 % 5;
printf("나머지: %d\n", result);
// 출력 결과: 3
// 13을 5로 나누면 나머지는 3입니다.
printf("나머지: %d\n", 13 % 2);
// 출력 결과: 1
return 0;
}
int main(void) {
int result;
result = 10 % 5;
printf("나머지: %d\n", result);
// 출력 결과: 0
// 10을 5로 나누면, 딱 떨어지고 나머지는 없기에 0(영)입니다.
result = 10 % 2;
printf("나머지: %d\n", result);
// 출력 결과: 0
// 마찬가지입니다. 나머지는 0입니다.
result = 13 % 5;
printf("나머지: %d\n", result);
// 출력 결과: 3
// 13을 5로 나누면 나머지는 3입니다.
printf("나머지: %d\n", 13 % 2);
// 출력 결과: 1
return 0;
}
그러나 printf 함수 속에 있는 "%d" 이런 것은 나머지 연산자가 아니라 출력 형식을 지정하는 것입니다. %d 라는 것은 숫자를 정수로 출력하라는 뜻입니다. 참고: ▶▶ C언어/Perl] printf() 함수의 포맷 스트링 %s, %d - Format Specifier
나누기, 몫, 나머지 값 계산기: ▶▶ 나누기 계산기; 나눗셈의 몫 나머지 값 구하기; Remainder Calc
% 연산자의 실용적인 예제들:
▶▶ C언어] 특정 연도, 윤년 여부 판단 함수; is Leap Year Function
짝수 홀수 판단에 %연산자 사용: ▶▶ C언어] 짝수 홀수 판단하기 - Even, Odd Number
4자리 연도를 2자리로 바꾸는 데 사용: ▶▶ C언어] 올해 연도(년도) 4자리, 2자리로 구하기/출력; Current Year Format; YYYY, YY
tag: cpp
C언어 | C/C++ (Visual C++) 프로그래밍
<< Home