본문 바로가기
프로그래밍 언어/C 언어

[C] 로그(log) 함수

by 까망 하르방 2021. 9. 1.
반응형

C / C++ 언어에서 비트연산이나

코딩 문제를 풀다보면 수학 관련 문제를 푸는 경우가 있다.

 

 

C언어에서도 #include <math.h>로 밑이 다양한 로그함수를 제공한다.

함수 오버로딩(Overloading)이 안되기 때문에 

매개변수 자료형에 따라 함수명을 결정해야 한다.

 

밑이 e 인 로그 함수 (자연 로그)

- double log(double n);

- float logf(float n);

- long double logl(long double n);

 

밑이 10 인 로그 함수 (상용 로그)

- double log10(double n);

- float log10f(float n);

- long double log10l(long double n);

 

밑이 2 인 로그 함수

- double log2(double n);

- float log2f(float n);

- long double log2l(long double n);


 

[예제]

#include <stdio.h>
#include <math.h>

int main()
{
    printf("%f\n", log2(2.0));
    printf("%f\n", log2(4.0));
    printf("%f\n", log2(8.0));
}

반응형

댓글