반응형

예전에 n승을 구하기 위해 재귀함수를 만들어 호출했던 기억이 남니다.


1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
double pow(int x, int n)
{
    if(0 <= n)
        return n? (n * pow(x, n - 1)) : 1;
    else
        return x? (double)1 / (double)pow(x, (-1* n) : 0;
}
 
cs


이런식으로 함수를 만들어서 n이 0이 될 때까지 재귀호출하는 방식

아니면 다른 방법으로는 반복문을 만들어서 돌리는 방식도 있습니다.

2가지 같은 방식이라고 보셔도 됩니다. 


좀 더 편해진 방식이 비트 연산자를 이용한 방식이죠 

1
= 1 << n;
cs

위와 같이 간단하게 구할 수도 있습니다.


마지막으로 가장 간단한 방법인데 

math.h에 pow 함수가 이미 만들어져 있습니다.


1
2
3
4
5
6
7
8
#include <math.h>
int main(){
    int n = 2;
    int x = 2;
    
    k = pow(x,n);
    return 0;
}
cs


간다하게 사용하시면 됩니다.

모두 결과는 같습니다.

반응형

+ Recent posts