递归实现n的k次方

前言

要求:编写一个函数实现n的k次方,使用递归实现


一、递归函数是什么?

递归函数:递归函数是一个直接或间接调用函数自身的嵌套型函数,每调⽤⼀次就进⼊新的⼀层。递归函数必须有结束条件。当函数在⼀直递推,直到遇到结束条件后返回

二、具体代码

1.主函数

代码如下:

​#include<stdio.h>
int main() {
    int n;
    int k ;
    printf("请输入数字n:\n");
    scanf("%d\n", &n);
    printf("请输入次数k:\n");
    scanf("%d\n", &k);
    int z = test(n,k);
    printf("n的k次方为%d\n", z);
}

​
2.函数调用

代码如下:

int test(int x,int y) {
	 if (x > 0) {
		 if (y > 0) {
			 if (y == 1) {
				 return x;
			 }
			 x *= test(x, y - 1);
			
		 }
		 else
			 return 1;
	 }
	 else
		 return 0;
	
}


 

总结

用递归函数实现n的k次方,我的思路是先对底数进行判断后,再对次数进行判断,若次数k大于0,则利用函数的递归实现k次方的效果

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值