본문 바로가기
프로그래밍 언어/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));
}

반응형

'프로그래밍 언어 > C 언어' 카테고리의 다른 글

[C / C++] memset 함수 사용  (0) 2021.09.11
[C] typedef enum 활용  (0) 2021.09.11
[C] 함수 포인터와 void 포인터  (0) 2021.03.20
[C] 포인터의 포인터(이중 포인터)  (0) 2021.03.20
[C] 포인터 변수 개념  (0) 2021.03.20

댓글