*/MOD
*/MOD (times-slash-mod) — 곱하고 나누어 몫·나머지
*/MOD(star-slash-mod)는 n1에 n2를 곱해 중간 더블 셀 결과를 만들고, 그것을 n3로 나누어 단일 셀 나머지 n4와 단일 셀 몫 n5를 구하는 코어 단어예요.
본문
스택 효과
( n1 n2 n3 -- n4 n5 )
설명
n1에 n2를 곱해 중간 더블 셀 결과를 만들어요. 그것을 n3로 나누어 단일 셀 나머지 n4와 단일 셀 몫 n5를 구해요. n3가 0이거나 몫이 단일 셀에 맞지 않으면 애매한 조건이 존재해요.
참조 (See)
- 3.2.2.1 Integer division(정수 나눗셈)
테스트 (Testing)
T{ 0 2 1 */MOD -> 0 0 }T
T{ 1 2 1 */MOD -> 0 2 }T
T{ 2 2 1 */MOD -> 0 4 }T
T{ -1 2 1 */MOD -> 0 -2 }T
T{ -2 2 1 */MOD -> 0 -4 }T
T{ 0 2 -1 */MOD -> 0 0 }T
T{ 1 2 -1 */MOD -> 0 -2 }T
T{ 2 2 -1 */MOD -> 0 -4 }T
T{ -1 2 -1 */MOD -> 0 2 }T
T{ -2 2 -1 */MOD -> 0 4 }T
T{ 2 2 2 */MOD -> 0 2 }T
T{ -1 -2 -1 */MOD -> 0 -2 }T
T{ -2 -2 -1 */MOD -> 0 -4 }T
T{ 7 3 2 */MOD -> 1 10 }T
T{ -7 3 2 */MOD -> -1 -10 }T
T{ 7 -3 2 */MOD -> 1 -10 }T
T{ -7 -3 2 */MOD -> -1 10 }T
T{ MAX-INT 2 MAX-INT */MOD -> 1 1 }T
T{ MAX-INT 1- 2 MAX-INT */MOD -> 1 1 }T