
2. 재귀를 활용한 계산
·
다양한 글들/자료구조와 알고리즘
2. 거듭 제곱 값 계산 반복적인 거듭제곱 계산 프로그램 int slow_power(double x, int n){ double r = 1.0; for(int i=0;i O(n) 순환적인 거듭제곱 계산 power(x,n) if n=0 return 1; else if n이 짝수 then return power(x^2,n/2); else if n이 홀수 then return x * power(x^2,(n-1)/2); (1) n이 짝수인 경우 power(x,n) = power(x^2, n/2) = (x^2)^(n/2) = x^2^(n/2) = x^n (2) n이 홀수인 경우 power(x,n) = x * power(x^2,(n-1)/2) = x*(x^2)^((n-1)/2) = x * x^(n-1) = x^n ..