Monday, May 07, 2007
매스매티카 Mathematica, 나머지 값 구하기 함수, 연산자 기호? Remainder Modulus Function
매스매티카(Mathematica)에서, 나눗셈의 나머지 값만을 구하려면 Mod[] 함수를 사용합니다.
공학용 전자계산기의 Mod 버튼과 동일합니다.
다른 프로그래밍 언어에서와 달리, 퍼센트(%) 기호로는 나머지값 연산이 되지 않습니다. (매스매티카에서의 퍼센트 기호 % 는, "직전에 계산된 결과 값"이 들어가 있는 일종의 "기본 변수"입니다.)
매스매티카의 노트북(하얀 빈 종이)에 대소문자 구분하여
Mod[10,5]
이렇게 입력하고 Shift+Enter키를 누르면, 10 나누기 5를 했을 때는 딱 나누어 떨어지고 나머지는 없기에 0 (제로) 을 반환합니다.
Mod[10,2]
이것은 10 나누기 2를 했을 때의 나머지 값을 구하는 것입니다. 역시 0 입니다.
Mod[13,5]
13을 5로 나누면 나머지는 3이기에 3이 출력됩니다.
Mod[13,2]
13을 2로 나누면 나머지는 1이기에 1이 출력됩니다.
리스트에 들어 있는 여러 숫자에 대한 나머지값을 한꺼번에 구하려면
Mod[{10, 11, 12, 13}, 2]
이렇게 하면, 10, 11, 12, 13 을 2로 나누었을 때의 나머지 값이
{0, 1, 0, 1}
이렇게 리스트로서 출력됩니다.
지정한 숫자 범위에서 구하려면
Mod[Range[0, 5], 2]
이렇게 하면, 0에서 5까지를 2로 나누었을 때의 나머지 값이
{0, 1, 0, 1, 0, 1}
이렇게 리스트로서 출력됩니다.
공학용 전자계산기의 Mod 버튼과 동일합니다.
다른 프로그래밍 언어에서와 달리, 퍼센트(%) 기호로는 나머지값 연산이 되지 않습니다. (매스매티카에서의 퍼센트 기호 % 는, "직전에 계산된 결과 값"이 들어가 있는 일종의 "기본 변수"입니다.)
나머지값 계산 함수 사용 예제
매스매티카의 노트북(하얀 빈 종이)에 대소문자 구분하여
Mod[10,5]
이렇게 입력하고 Shift+Enter키를 누르면, 10 나누기 5를 했을 때는 딱 나누어 떨어지고 나머지는 없기에 0 (제로) 을 반환합니다.
Mod[10,2]
이것은 10 나누기 2를 했을 때의 나머지 값을 구하는 것입니다. 역시 0 입니다.
Mod[13,5]
13을 5로 나누면 나머지는 3이기에 3이 출력됩니다.
Mod[13,2]
13을 2로 나누면 나머지는 1이기에 1이 출력됩니다.
리스트에 들어 있는 여러 숫자에 대한 나머지값을 한꺼번에 구하려면
Mod[{10, 11, 12, 13}, 2]
이렇게 하면, 10, 11, 12, 13 을 2로 나누었을 때의 나머지 값이
{0, 1, 0, 1}
이렇게 리스트로서 출력됩니다.
지정한 숫자 범위에서 구하려면
Mod[Range[0, 5], 2]
이렇게 하면, 0에서 5까지를 2로 나누었을 때의 나머지 값이
{0, 1, 0, 1, 0, 1}
이렇게 리스트로서 출력됩니다.
tag: mathematica
매스매티카 Mathematica | 수학 Math
<< Home