【数学代码】幂

Hello!大家好,我是@学霸小羊,今天来讲讲幂。

求几个相同因数的积的运算,叫做乘方乘方的结果叫做

a^n,读作 “ a的n次方 ” 或 “ a的n次方幂”,a叫做底数,n叫做指数。

对于底数、指数和幂,有这么一个联系:

当底数是正数时,幂也是正数。

当底数是负数时,幂的正负由指数来决定,指数是偶数时,幂是正数;指数是奇数时,幂是负数。

大家可以去看一下下面这个视频,加深一下印象:

什么叫幂?幂是计算的结果icon-default.png?t=N7T8https://haokan.baidu.com/v?pd=wisenatural&vid=13757842027909712228接下来,就是代码部分。

求a的n次幂,有2种方法:

1.循环法

#include <bits/stdc++.h>
using namespace std;
int a,n,s=1;
int main()
{cin>>a>>n;for(int i=1;i<=n;i++)//乘n次a{s*=a;	}cout<<a<<"的"<<n<<"次幂是:"<<s;return 0;
}

2.递归法

这要用到一条类似斐波那契数列的规律 :

a^n=a^(n-1) *n

还有一点要用与递归的终止条件的:任何数的0次方等于1

#include <bits/stdc++.h>
using namespace std;
int a_de_n_ci_mi(int a,int n)
{if(n==0) return 1;return a_de_n_ci_mi(a,n-1)*a;
}
int a,n,s=1;
int main()
{cin>>a>>n;cout<<a<<"的"<<n<<"次幂是:"<<a_de_n_ci_mi(a,n);return 0;
}

 好啦,今天就讲到这,拜拜!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/28085.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Stm32超声波测距实验

一.任务需求 1. 采用stm32F103和HC-SR04超声波模块&#xff0c; 使用标准库或HAL库 定时器中断&#xff0c;完成1或2路的超声波障碍物测距功能。 2. 当前智能汽车上一般配置有12路超声波雷达&#xff0c;这些专用超声波雷达内置了MCU&#xff0c;直接输出数字化的测距结果&am…

鸿蒙ArkTs 下载监听完成、进度 DownloadUtils工具类

import request from ohos.request; import fs from ohos.file.fs; import { BusinessError } from kit.BasicServicesKit; import { common, Want } from kit.AbilityKit;export class DownloadUtils{/*** 下载文件* param mContext* param url* param destFileDir* param fi…

【QT Creator软件】解决中文乱码问题

QT Creator软件解决中文乱码问题 问题描述&#xff1a;Qtcreator安装好后打印中文在控制台输出乱码 在网上也查找了修改编辑器的默认编码为UTF-8&#xff0c;但是仍然没有任何作用&#xff0c;于是有了以下的解决方案 原因剖析&#xff1a;因为项目的编码与控制台的编码不一致…

LINUX中使用DT_MACHINE_START/MACHINE_START宏

LINUX中使用DT_MACHINE_START/MACHINE_START宏 DT_MACHINE_START宏 LINUX中用DT_MACHINE_START/MACHINE_START定义的MACH,并给出定义的各个成员函数在初始化过程中被调用的时机 比如,kernel/arch/arm/mach-vexpress/v2m.c: // SPDX-License-Identifier: GPL-2.0 #include…

Windows10安装配置Docker客户端和WSL2与Hyper-V虚拟机

一、需求说明 需要在Windows系统中安装配置Docker的客户端,方便直接管理配置docker镜像容器内容。 二、Windows10安装Docker客户端步骤 2.1、下载安装Docker客户端 对于Windows 10以下的用户,推荐使用Docker Toolbox Windows安装文件:http://mirrors.aliyun.com/docker-…

16.大模型分布式训练框架 Microsoft DeepSpeed

微调、预训练显存对比占用 预训练LLaMA2-7B模型需要多少显存&#xff1f; 假设以bf16混合精度预训练 LLaMA2-7B模型&#xff0c;需要近120GB显存。即使A100/H100&#xff08;80GB&#xff09;单卡也无法支持。 为何比 QLoRA多了100GB&#xff1f;不妨展开计算下显存占用&…

JAVA集合常见知识点总结

JAVA集合知识点总结 说说 List, Set, Queue, Map 四者的区别&#xff1f; List &#xff1a;存储的元素是有序的、可重复的。Set : 存储的元素不可重复的。Queue : 按特定的排队规则来确定先后顺序&#xff0c;存储的元素是有序的、可重复的。Map : 使用键值对&#xff08;ke…

给类设置serialVersionUID

第一步打开idea设置窗口&#xff08;setting窗口默认快捷键CtrlAltS&#xff09; 第二步搜索找到Inspections 第三步勾选主窗口中Java->Serializations issues->下的Serializable class without serialVersionUID’项 &#xff0c;并点击“OK”确认 第四步鼠标选中要加…

DearLicy主题 | 小众化小清新风格的博客主题源码 | Typecho主题模版

DearLicy主题&#xff0c;一款小众化小清新风格的博客主题 主题支持Typecho所支持的所有版本PHP 简约、小众、优雅 安装教程 1.将主题上传至/usr/themes/文件夹下解压 2.后台进行启用 3.访问前台查看效果 源码下载&#xff1a;https://download.csdn.net/download/m0_6604…

【名词解释】Unity中的3D物理系统:碰撞体

Unity中的3D物理系统中的碰撞体&#xff08;Collider&#xff09;是用于检测和响应物理碰撞的组件。以下是一些基本的名词解释和使用方法的代码示例&#xff1a; 名词解释&#xff1a; Collider&#xff1a;用于检测碰撞的组件&#xff0c;可以是球形、盒形、胶囊形或其他形状…

DocGraph相关概念

结合简化版的直观性和专业版的深度&#xff0c;我们可以得到一个既易于理解又包含专业细节的DocGraph概念讲解。 DocGraph概述&#xff08;简化版&#xff09; 想象DocGraph就像是文章信息的地图。它通过拆分文档、识别关键词、分析关系&#xff0c;并最终以图形方式呈现这些…

热门开源项目ChatTTS: 国内语音技术突破,实现弯道超车

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

路由传参的方法?

1. 查询参数&#xff08;query&#xff09; 查询参数通常附加在URL的查询字符串中&#xff0c;例如&#xff1a;/user?id123。 首先&#xff0c;你需要在路由定义中不需要做特别设置。然后&#xff0c;在组件中&#xff0c;你可以通过$route.query对象来获取查询参数。 路由…

PHP入门教程2:控制结构和函数

PHP专栏&#xff08;第二篇&#xff09;&#xff1a;控制结构和函数 在上一篇文章中&#xff0c;我们学习了PHP的基础知识和基本语法。接下来&#xff0c;我们将深入探讨PHP的控制结构和函数&#xff0c;这是编写复杂程序的基础。本文将包含以下几个部分&#xff1a; 条件语句…

python简单练习案例-石头剪刀布小游戏

&#x1f308;所属专栏&#xff1a;【python】 ✨作者主页&#xff1a; Mr.Zwq ✔️个人简介&#xff1a;一个正在努力学技术的Python领域创作者&#xff0c;擅长爬虫&#xff0c;逆向&#xff0c;全栈方向&#xff0c;专注基础和实战分享&#xff0c;欢迎咨询&#xff01;…

IDEA SpringBoot整合Mybatis(保姆级教程,超详细!!!)

目录 1. 简介 2. 创建SpringBoot项目 3. Maven依赖引入 4. 创建mapper文件夹 5. 数据源和Mybatis配置 6. 工程启动类配置 7. 连接数据库和创建测试表 8. Mapper接口和XML自动生成 9. 接口测试 1. 简介 本博客将详细介绍在IDEA中&#xff0c;如何整合SpringBoot与Myba…

基于SSM+Jsp的在线教育资源管理系统

开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包…

AI办公自动化:批量根据Excel表格内容制作Word文档

工作任务&#xff1a;Excel表格中有大量文本&#xff0c;根据这些文本自动生成word文档 在chatgpt中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;写一个Python脚本&#xff0c;具体步骤如下&#xff1a; 读取Excel文件&#xff1a;"F:\AI自媒体内容\AI视…

【React】《React 学习手册 (第2版) 》笔记-Chapter3-JavaScript 函数式编程

三、JavaScript 函数式编程 函数可以使用 var、let 或 const 关键字声明&#xff0c;就像声明字符串、数字等变量一样。 var log function(message) {console.log(message); }const log message > {console.log(message); };由于函数是变量&#xff0c;那就可以把函数添加…

android OTA升级之后,apk崩溃无法启动

硬件平台&#xff1a;QCS6125 软件平台&#xff1a;Android 11 问题背景&#xff1a;系统版本从低版本升级到高版本后&#xff0c;apk崩溃启动失败。启动失败的activity为apk新增加的组件&#xff0c;报错的信息为&#xff1a; ActivityNotFoundException: Unable to find ex…