Tuesday, February 27, 2007
Java/자바] 음수 곱하기 음수가, 양수가 되는 이유, 음수 곱셈; Multiplication of Negative Numbers
"음수 곱하기 음수 = 양수"를, "빚 곱하기 빚 = 이익"이라는 식으로 생각하면 이상하지만, 실은,
"음수 곱하기 음수"는
"빚 곱하기 빚"이 아니라
"빚을 이익으로 몇 번 전환하기" 입니다.
따라서 -3 X -4 는
-3 이라는 빚을, 이익(재산)으로 바꾸기를 4번한다는 뜻이 되어, 답은 12가 됩니다.
또한 -4 X -3 도
-4 라는 빚을, 이익(재산)으로 바꾸기를 3번한다는 뜻이 되어, 답은 12가 됩니다.
왜냐하면
-3 X 4 = -12 이기에
-3 X -4 는 정반대의 값인 12 가 나와야 하기 때문입니다.
참고로, 컴퓨터에서 곱셈 기호는 X가 아니라 *(별표;애스터리스크)입니다. 그리고 나눗셈이나 분수 기호는 슬래시(/)입니다. 아래 자바 소스부터는 X 를 * 로 표현합니다.
소스 파일명: Example.java
그렇지만 음수를 3번 곱하면 음수가 나옵니다: ▶▶ Java 자바] 음수에 대한 제곱, 거듭제곱(세제곱, 네제곱); Power of Negative Number
자바 컴파일러를 설치하지 않은 분은, 다음의 자바스크립트 코드를 사용하면 인터넷 브라우저로도 쉽게 계산해 볼 수 있습니다: ▶▶ 자바스크립트] 음수, 양수의 곱셈 방법 설명; JavaScript Multiply Negative Numbers
"음수 곱하기 음수"는
"빚 곱하기 빚"이 아니라
"빚을 이익으로 몇 번 전환하기" 입니다.
따라서 -3 X -4 는
-3 이라는 빚을, 이익(재산)으로 바꾸기를 4번한다는 뜻이 되어, 답은 12가 됩니다.
또한 -4 X -3 도
-4 라는 빚을, 이익(재산)으로 바꾸기를 3번한다는 뜻이 되어, 답은 12가 됩니다.
왜냐하면
-3 X 4 = -12 이기에
-3 X -4 는 정반대의 값인 12 가 나와야 하기 때문입니다.
참고로, 컴퓨터에서 곱셈 기호는 X가 아니라 *(별표;애스터리스크)입니다. 그리고 나눗셈이나 분수 기호는 슬래시(/)입니다. 아래 자바 소스부터는 X 를 * 로 표현합니다.
음수/양수 곱셈 예제
소스 파일명: Example.java
public class Example {
public static void main(String[] args) {
//***************************************************
// 양수 곱하기 양수 = 양수
//***************************************************
System.out.println(3 * 4); // 12
System.out.println(3 + 3 + 3 + 3); // 12
/* 3을 4번 더하기 (쉬움) */
/* 3이라는 재산을, 4번 증가 */
//***************************************************
// 음수 곱하기 양수 = 음수
//***************************************************
System.out.println(-3 * 4); // -12
System.out.println((-3) + (-3) + (-3) + (-3)); // -12
/* -3를 4번 더하기 (쉬움) */
/* -3이라는 빚이 4번 생김 */
/////////////////////////////////////////////////////
// 양수 번 더하기는 상식적이지만
// 다음의, 음수 번 더하기는 상상하기 어렵습니다.
// 음수 번 더하기는, 결국 앞의 숫자의 부호가 거꾸로
// 된다는 뜻입니다.
/////////////////////////////////////////////////////
//***************************************************
// 양수 곱하기 음수 = 음수
//***************************************************
System.out.println(3 * -4); // -12
System.out.println((-3) + (-3) + (-3) + (-3)); // -12
/* 3이라는 재산을, 빚으로 만들기를 4번 */
//***************************************************
// 음수 곱하기 음수 = 양수
//***************************************************
System.out.println(-3 * -4); // 12
System.out.println((+3) + (+3) + (+3) + (+3)); // 12
/* -3이라는 빚을, 재산으로 만들기를 4번 */
}
}
public static void main(String[] args) {
//***************************************************
// 양수 곱하기 양수 = 양수
//***************************************************
System.out.println(3 * 4); // 12
System.out.println(3 + 3 + 3 + 3); // 12
/* 3을 4번 더하기 (쉬움) */
/* 3이라는 재산을, 4번 증가 */
//***************************************************
// 음수 곱하기 양수 = 음수
//***************************************************
System.out.println(-3 * 4); // -12
System.out.println((-3) + (-3) + (-3) + (-3)); // -12
/* -3를 4번 더하기 (쉬움) */
/* -3이라는 빚이 4번 생김 */
/////////////////////////////////////////////////////
// 양수 번 더하기는 상식적이지만
// 다음의, 음수 번 더하기는 상상하기 어렵습니다.
// 음수 번 더하기는, 결국 앞의 숫자의 부호가 거꾸로
// 된다는 뜻입니다.
/////////////////////////////////////////////////////
//***************************************************
// 양수 곱하기 음수 = 음수
//***************************************************
System.out.println(3 * -4); // -12
System.out.println((-3) + (-3) + (-3) + (-3)); // -12
/* 3이라는 재산을, 빚으로 만들기를 4번 */
//***************************************************
// 음수 곱하기 음수 = 양수
//***************************************************
System.out.println(-3 * -4); // 12
System.out.println((+3) + (+3) + (+3) + (+3)); // 12
/* -3이라는 빚을, 재산으로 만들기를 4번 */
}
}
그렇지만 음수를 3번 곱하면 음수가 나옵니다: ▶▶ Java 자바] 음수에 대한 제곱, 거듭제곱(세제곱, 네제곱); Power of Negative Number
자바 컴파일러를 설치하지 않은 분은, 다음의 자바스크립트 코드를 사용하면 인터넷 브라우저로도 쉽게 계산해 볼 수 있습니다: ▶▶ 자바스크립트] 음수, 양수의 곱셈 방법 설명; JavaScript Multiply Negative Numbers
tag: study
학습 | Study
tag: java
자바 | Java
<< Home