반응형
예전에 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 | n = 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 |
간다하게 사용하시면 됩니다.
모두 결과는 같습니다.
반응형
'- C , C++' 카테고리의 다른 글
[ C, C++] 소수점 이하 올림과 내림 함수 (0) | 2016.10.01 |
---|---|
[ C / C++ ] for문에서 i++ 와 ++i 의 차이 (3) | 2015.08.28 |
[ C / C++ ] 간단한 중복 없는 정수 Random 함수 (0) | 2015.08.28 |
[ C / C++ ] 간단한 삽입 정렬 (0) | 2015.08.27 |