#include <stdio.h>


void main()
{
 int slow_power(int,int);
 int power(double x,int n);
 int x,y;
 int n;

 printf("x^n에서 x와 n입력해요");
 scanf("%d %d",&x,&n);
 
 printf("순환문%d",power(x,n));
 printf("반복문%d",slow_power(x,n));
 printf("순환문%d",power(x,n));
}

int slow_power(int x, int n)
{
 int i;
 int r = 1;
 for(i=0;i<n;i++)
  r=r*x;
 return r;
}

int power(int x,int n)
{
 if(n==0) return 1;
 else if((n%2)==0)
  return power(x*x,n/2);
 else return x*power(x*x,(n-1)/2);
}

 

순환문 출력하면 왜 0나오죠? 책에서 코딩한대로 한건데 ;;;;;

도와주세요 ㅜㅜ