使用递归函数,求n的k次方的值

devtools/2024/9/25 19:16:03/

结果如下所示:


思路:

Pow(n,k)  1.k>0,   n*Pow(n,k-1)

                2.k==0,   1

                3.k<0,   1.0/Pow(n,-k)


代码如下:

#include<stdio.h>
double Pow(int n, int k)
{if (k > 0)return n * Pow(n, k - 1);else if (k == 0)return 1;else return 1.0 / Pow(n, -k);
}
int main()
{int n, k;scanf("%d %d", &n, &k);double ret = Pow(n, k);printf("%lf\n", ret);return 0;
}


http://www.ppmy.cn/devtools/29845.html

相关文章

制作一个RISC-V的操作系统十六-系统调用

文章目录 用户态和内核态mstatus设置模式切换核心流程封装代码背景解释代码示例解析解释目的 用户态和内核态 mstatus设置 此时UIE设置为1和MPIE为1&#xff0c;MPP设置为0 代表当前权限允许UIE中断发生&#xff0c;并且在第一个mret后将权限恢复为用户态&#xff0c;同时MIE也…

010_redhat安装zookeeper

目录 1.环境准备2.下载上传zookeeper安装包1)[官网下载zookeeper-3.6.4安装包](https://archive.apache.org/dist/zookeeper/zookeeper-3.6.4/apache-zookeeper-3.6.4-bin.tar.gz)2)创建soft文件夹 3.解压4.配置启动1、配置zoo.cfg2、启动zookeeper 小结 1.环境准备 准备一台l…

【蓝桥杯嵌入式】蓝桥杯嵌入式第十四届省赛程序真题,真题分析与代码讲解

&#x1f38a;【蓝桥杯嵌入式】专题正在持续更新中&#xff0c;原理图解析✨&#xff0c;各模块分析✨以及历年真题讲解✨都已更新完毕&#xff0c;欢迎大家前往订阅本专题&#x1f38f; &#x1f38f;【蓝桥杯嵌入式】蓝桥杯第十届省赛真题 &#x1f38f;【蓝桥杯嵌入式】蓝桥…

PostgreSQL自带的工具介绍

PostgreSQL自带的工具介绍 PostgreSQL 自带了一系列的实用工具&#xff0c;既有命令行工具也有图形界面工具&#xff0c;它们能帮助数据库管理员和开发者完成数据库的管理、维护和开发工作。 学习 PostgreSQL 命令行工具有很多好处&#xff0c;特别是对于数据库管理员、系统管…

搜索引擎的发展历史

搜索引擎的发展历史可以追溯到20世纪90年代初&#xff0c;随着互联网的快速发展和信息量的急剧增加&#xff0c;人们开始感受到了获取和管理信息的挑战。以下是搜索引擎发展的主要阶段和关键事件&#xff1a; 早期搜索引擎&#xff08;1990s&#xff09;&#xff1a; 1990年&am…

【跟马少平老师学AI】-【神经网络是怎么实现的】(五)梯度消失问题

一句话归纳&#xff1a; 1&#xff09;用sigmoid激活函数时&#xff0c;BP算法更新公式为&#xff1a; 用sigmoid函数&#xff0c;O取值为0~1&#xff0c;O(1-O)最大值为0.25&#xff0c;若神经网络层数多&#xff0c;则会造成更新项趋近于0&#xff0c;称为梯度消失。 2&#…

《HelloGitHub》第 97 期

兴趣是最好的老师&#xff0c;HelloGitHub 让你对编程感兴趣&#xff01; 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等&#xff0c;涵盖多种编程语言 Python、…

StringBuffer和StringBuild的区别

StringBuilder 和 StringBuffer 都继承自 AbstractStringBuilder 类&#xff0c;在功能上非常相似&#xff0c;提供了一系列用于字符串操作的方法&#xff0c;如 append, insert, delete, reverse 等。它们的主要区别在于线程安全性和性能&#xff0c;下面进行详细分析&#xf…