x의 y승을 구하는 함수를 재귀적으로 구현해보자.
주어진 main은 그대로 사용한다.
#include int xPoswer(int x, int y);
int main(void)
{
int x, y;
printf("Enter two numbers: ");
scanf("%d %d", &x, &y);
printf("%d의 %d승은 %d이다\n", x, y, xPower(x, y));
}
int xPower(int x, int y)
{
if (…….)
// 이곳에 적절한 return문을 넣는다.
else
// 이곳에 적절한 return문을 넣는다.
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int xPoswer(int x, int y);
int main(void)
{
int x, y;
printf("Enter two numbers: ");
scanf("%d %d", &x, &y);
printf("%d의 %d승은 %d이다\n", x, y, xPower(x, y));
}
int xPower(int x, int y)
{
if (y == 0)
return 1;
else
return x * xPower(x, y - 1);
}
|
cs |