新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C语言练习之递归实现n的k次方-创新互联

文章目录
  • 前言
  • 一、思路
  • 二、代码以及运行截图
    • 1.代码
    • 2.运行截图
  • 总结

成都创新互联公司网站建设公司是一家服务多年做网站建设策划设计制作的公司,为广大用户提供了做网站、成都做网站,成都网站设计,广告投放平台,成都做网站选成都创新互联公司,贴合企业需求,高性价比,满足客户不同层次的需求一站式服务欢迎致电。
前言

使用C语言递归计算N的k次方

一、思路

求n的k次方的原理就是:
n^k = nn……*n(k个n进行相乘)
可以得到一个公式:
f ( k ) = { 1 k = 0 n ∗ f ( k ) k > 0 f(k) = \left\{\begin{matrix} 1 & k = 0 & \\ n*f(k)&k>0 & \end{matrix}\right. f(k)={1n∗f(k)​k=0k>0​​

根据这个公式我们就可以得到这道题递归的思路
当k >0时,返回n*f(k);
当k = 0时,返回1。

二、代码以及运行截图

为了方便大家的交流和学习,我将程序代码和运行截图放置在了下方。

1.代码
#define _CRT_SECURE_NO_WARNINGS
//编写一个函数实现n的k次方,使用递归实现。
#includeint square(int n, int k)
{if (k >0)
	{return n*square(n, k - 1);
	}
	if (k == 0)
	{return 1;
	}
}
int main()
{int n = 0;
	int k = 0;
	printf("请输入您所要计算的数字n及次方k(中间用一个空格隔开):>");
	scanf("%d %d", &n, &k);
	while (1)
	{if (k< 0)
		{	printf("输入错误,请重新输入:>");
		}
		else
		{	printf("%d", square(n, k));
			break;
		}
	}
	return 0;
}
2.运行截图

在这里插入图片描述


总结

以上就是今天要讲的内容,本文简单的介绍了用C语言递归求解n^k的值的思路,还进一步展示了代码的运行结果验证了作者的思路。
若这篇文章中有哪些不正确的内容,请在评论区向作者指出(也可以私信作者),欢迎大佬们指点,也欢迎其他正在学习C语言的萌新和作者进行交流。
最后,如果本篇文章对你有所启发的话,也希望可以支持支持作者。谢谢大家!
在这里插入图片描述

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文标题:C语言练习之递归实现n的k次方-创新互联
文章链接:http://wjwzjz.com/article/idpgi.html
在线咨询
服务热线
服务热线:028-86922220
TOP