목록음수 (2)
이쁜왕자 만쉐~~
a^c = b 를 만족할때 log_a (b) = c 또는 log(a,b) = c 라고 표현된다. 특히 a = e 일때를 자연로그 (보통 ln 으로 표기), a = 10 일때를 상용로그 (보통 lg 로 표기), a = 2 일때를 이진로그 (보통 lb 로 표기) 하여 구분한다고 하는데, ln 말고는 잘 안쓰인다. 그리고, 고등학교 교과과정에서는 로그에 대해서 a 는 1 이 아닌 0 보다 큰 실수, b 는 0 보다 큰 실수로 한정한다. 이렇게 범위를 한정하는 이유는, 저 조건을 만족해야 실수 범위 내에서 정의되기 때문이다. 하지만, 수학의 세계는 넓고도 오묘해서 log 를 음수뿐만 아니라 복소수 범위로 확장해서 적용하는 것이 가능하다.(주1: 이 글에서는 편의상 밑이 표기 안된 log 는 자연로그 ln..
C 언어에서 % 는 모듈로 연산이며,, 일반적으로 자연수 나눗셈의 나머지 값을 구하는 목적으로 사용된다.. 문제는 이게 음수에 적용되면 아주 골때린 문제를 야기한다.. int a = 12; printf ("a = %d , a/10 = %d , a%10 = %d\n", a, a/10, a%10); 위와 같은 코드가 있다고 하자.. 이는 별 문제 없이.. 다음과 같은 결과를 낸다.. a = 12, a/10 = 1, a%10 = 2 만약 a = 12 가 아니라 음수인 -12 이면 어떤 출력을 내는지 추측해 보자.. 결과는 다음과 같다.. int a = -12; printf ("a = %d , a/10 = %d , a%10 = %d\n", a, a/10, a%10); a = -12 , a/10 = -1 , a%..