C语言练习之递归实现n的k次方-创新互联-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
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://scgulin.cn/article/idpgi.html