관리 메뉴

Storage Gonie

(30) C++ cmath 헤더의 pow 본문

알고리즘/문제해결을 위한 C++ 공부

(30) C++ cmath 헤더의 pow

Storage Gonie 2019. 5. 30. 14:50
반응형

cmath의 pow는 double형을 기본적으로 반환한다는 것을 알아두자.
double형으로 반환되는 것을 사용하고 싶지 않다면, pow의 결과값을 int형으로 변환해주거나, 직접 구현할 수 있다.

# cmath의 pow 사용하는 방법

#include<iostream>
#include<cmath>

using namespace std;

int main()
{
    cout << pow(2, 3) << "\n";        // 8
    cout << int(pow(2, 3)) << "\n";   // 8
}

 

# 직접 구현한 pow를 사용하는 방법

#include<iostream>

using namespace std;

int pow(int x, int p);

int main()
{
    cout << pow(2, 3); // 8
}

int pow(int x, int p)
{
    int ans = 1;
    
    while(p--)
        ans = ans * p;
    
    return ans;
}
반응형
Comments