문제: 순환 함수를 사용하여 밑수/지수값을 계산해보자
답안:
/*순환 함수를 사용하여 지수값을 계산해보자*/
/*지수를 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);
}
}
'코딩 이야기' 카테고리의 다른 글
[C언어] 순환함수를 이용하여 정수의 자리수를 구해보자 (0) | 2021.07.28 |
---|---|
[C언어] 순환함수를 이용하여 각 자리수를 역순으로 출력해보자 (0) | 2021.07.28 |
[C언어] 순환 함수를 이용하여 1부터 N까지 더한값을 구해보자 (0) | 2021.07.28 |
[C언어] 아이디의 비밀번호를 확인하는 함수를 만들어보자(코딩) (0) | 2021.07.28 |
[C언어] 주사위를 던져 각 면이 몇번 나왔는지 반환하는 함수를 만들어보자 (0) | 2021.07.28 |