코딩 이야기

[C언어] 순환 함수를 사용하여 밑수/지수값을 계산해보자

고주망고 2021. 7. 28. 16:50

문제: 순환 함수를 사용하여 밑수/지수값을 계산해보자

 

실행예제1
실행예제2

 

 

답안:

/*순환 함수를 사용하여 지수값을 계산해보자*/
/*지수를 for반복문에 사용하여 편하게 구하는 방법이 있지만..*/
#include <stdio.h>

int power(int base, int power_raised);

int main(void) {
int b; //밑수
int p; //지수

printf("밑수를 입력해주세요:");
scanf_s("%d",&b);
printf("지수를 입력해주세요:");
scanf_s("%d",&p);

printf("%d \^ %d = %d",b,p,power(b,p));

return 0;
}


int power(int base, int power_raised) {
if (power_raised < 1) {
return 1;
}
else {
return base * power(base, power_raised-1);
}
}