정말모르겟네요ㅠㅠㅠ답변부탁드려요ㅠㅠㅠ
목화
2023.04.01
질문 제목 : 재귀함수에서 원하는 결과가 안나옵니다ㅠㅠ질문 내용 : x의 n승구하는 함수를 짜서 실행시키는데
제가 원하는 결과는
x=?2
n=?10
1
2
4
8
....
인데
결과가 자꾸
x=?2
n=?10
2
4
8
...
이네요ㅠㅠㅠ
ans를 잘못정해서 그런건지 어떻게해야 1을 포함시킬수 있는지 모르겟어요ㅠㅠ
소스는
#include stdio.h
int rpower(int x, int n);
int main(void)
{
int x;
int n;
int ans;
printf(x=?);
scanf(%d, &x);
printf(n=?);
scanf(%d, &n);
ans=rpower(x, n);
}
int rpower(int x, int n)
{
int ans;
if (n 0)
{
ans=x*rpower(x, n-1);
printf(%d\n,ans);
}
else
{
ans= 1;
}
return ans;
}