728x90
Recursive power function: 제곱근 계산기
포스트 난이도: HOO_Intern
# subTitle
이번 포스트에서는 반복문을 사용하지 않고 Recursive를 활용해서 제곱근을 계산해 주는 power function에 대한 예제를 살펴볼 수 있다. 아래의 예제코드를 보면 float type의 power라는 사용자 정의 함수가 작성이 되어 있는 걸 알 수 있다. 해당 블록을 살펴보면 if statement를 사용하여 반복할 조건과 아닐 조건을 설정해 줄 수 있다. 아래의 코드에서는 exponent가 0으로 더 이상 없을 경우 끝이 나고 else문에서는 exponent가 1씩 줄어들면서 base 값에 곱해지는 반복적인 recrusive case를 살펴볼 수 있다. 이처럼 자주 사용하는 기능을 사용자 지정 함수로 작성해 줘서 쉽게 기능을 활용할 수 있다. 이번 예제코드를 통해서 함수를 설정하는 방법과 Recursvie가 어떻게 적용되고 있는지에 대해서 알 수 있다.
#include <stdio.h>
float power(float base, float exponent) {
// Base case
if (exponent == 0) {
return 1;
}
// Recursive case
else {
return base * power(base, exponent - 1);
}
}
int main() {
float base;
float exponent;
printf("Recursive Power Function\n");
printf("Enter base: ");
scanf("%f", &base);
printf("Enter exponent: ");
scanf("%f", &exponent);
float result = power(base, exponent);
printf("Result: %.2f\n", result);
return 0;
}
# github link
https://github.com/WhoisHOO/HOOAI/blob/main/C%20Examples/recursive_power_function
728x90
'Programming Languages > C and C++' 카테고리의 다른 글
[C Examples] 출력되는 문장 거꾸로 뒤집기: void printReverse(), sizeof(), if() (1) | 2023.11.28 |
---|---|
[C Examples] Stack을 활용해서 Stack 값 바꿔보기, Dynamic stack (2) | 2023.11.09 |
[C++ Example] 포인터(Pointer)를 활용한 간단한 배열 값의 증가 예제코드 (0) | 2023.10.13 |
[C Examples] Stack push(), pop()을 활용해서 stack overflow와 underflow을 살펴보는 예제코드 (0) | 2023.10.13 |
[C Examples] Struct를 활용하여 특정 위치의 값을 출력하거나 출력하는 순서를 바꿔보기 (4) | 2023.10.11 |
댓글