首页 编程C/C++用递归的方法计算指数次幂

用递归的方法计算指数次幂

#include <iostream>
using namespace std;
int myFunc(int,int);
//用递归的方式计算指数次幂
int main()
{
 int x,y,z,a,b;
 cout<<“请输入两个数,例如x和y,程序计算他们的指数次幂。”<<“n”<<“第一个数:”;
 cin>>x;
 cout<<“第二个数:”;
 cin>>y;
 a=x;
 b=y;
 z=myFunc(x,y);
 cout<<a<<“的”<<b<<“次方是”<<z<<endl;
 return 0;

}
int myFunc(int x,int y)
{
 if (y==1)
 {
  cout<<“返回自己”<<endl;
  return x;
 }
 else
 {
  cout<<“调用中  myFunc(“<<x<<“,”<<y<<“)…”<<endl;
  return (x*myFunc(x,y-1));

 }
}