首页 > 其他分享 >【数学&代码】幂

【数学&代码】幂

时间:2024-06-20 18:28:15浏览次数:19  
标签:指数 int 代码 底数 数学 次方 叫做 正数

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;
}

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

标签:指数,int,代码,底数,数学,次方,叫做,正数
From: https://blog.csdn.net/yangyanbin_sam/article/details/139712167

相关文章

  • 【数学】负数
    Hello!大家好,我是@学霸小羊,今天讲讲负数。目录1.负数的概念2.绝对值附:c++求绝对值方法3.负数的大小比较1.负数的概念比0小的数,叫做负数。负数全称负实数,负数与正数表示意义相反的量。负数用负号(MinusSign,即相当于减号)"-"和一个正数标记,如−2,代表的就是2的相反数。......
  • IE报错SCRIPT5011:不能执行已释放Script的代码
    错误现象:IE浏览器异常js报错,谷歌正常。错误原因:父页面结果列表中open弹窗修改信息,子页面提交后,刷新父页面的form表单,显示新值。在新页面没刷新之前,又点击编辑,open子页面,此时在ie模式下,无法提交表单。解决方案:1简单方法。父页面:form下写一个遮罩层。子页面提交后打开,父页面刷......
  • 一文带你了解STM32F4中断的概念,串口的概念,DMA的转运,以及如何运用在串口的收发上,串口收
    本篇主要实现的是用UART的接收中断接收数据,用DMA接收不定长的数据并发送回给电脑,接收信息控制LED灯的亮灭,成为点灯大师。什么是中断(EXIT)EXIT 外部中断/事件控制器,管理了控制器的20个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下......
  • 开发一个软件自动运行工具不可缺少的源代码分享!
    在软件开发领域,自动运行工具扮演着至关重要的角色,它们能够简化软件部署、提升运行效率,并在很大程度上降低人为操作失误的可能性。而一个高效的自动运行工具的背后,往往是经过精心设计与实现的源代码在默默支撑,本文将分享五段关键的源代码,这些代码是开发一个软件自动运行工具时......
  • 确保NPM包代码质量:最佳实践与策略
    在JavaScript生态系统中,NPM(NodePackageManager)是最重要的包管理工具之一。随着开源项目的增多,保证NPM包的代码质量成为了一个重要议题。高质量的代码不仅能提升用户体验,还能降低维护成本。本文将探讨如何保证NPM包的代码质量,包括代码规范、测试、文档、版本控制等方面。1......
  • 高级前端开发需要知道的 25 个 JavaScript 单行代码
    1.不使用临时变量来交换变量的值例如我们想要将 a 于 b 的值交换leta=1,b=2;//交换值[a,b]=[b,a];//结果:a=2,b=1这行代码使用数组解构赋值的方式来交换两个变量的值,无需定义新的临时变量。这个巧妙的技巧可让代码看起来更简洁明了。语法[a,b......
  • 江西省2024年初中学业水平考试(中考)数学试题卷及答案
         ......
  • Map集合put元素的底层代码分析
    Map集合put元素的底层代码分析1.HashMap集合put元素时的过程分析Map接口的实现类有HashMap、TreeMap、LinkedHashMapHashTable等。底部的数据结构:HashMap:数组为基础数组元素使用地址指向的方式挂着链表和红黑树LinkedHashMap:是HashMap的子类底层仍然是数组+链表......
  • Spring Cloud Gateway网关下Knife4j文档聚合,以及动态路由的读取和代码配置
    SpringCloudGateway网关下Knife4j文档聚合,以及动态路由的读取和配置一.Knife4j文档聚合1.1基础环境明细1.2集成knife4j1.2.1maven1.2.2yml配置1.2.2.1其他模块配置1.2.2.2manual手动配置模式1.2.2.3discover服务发现模式1.2.2.3==这里请注意==:如果你使用了:S......
  • 递归算法:代码迷宫中的无限探索
    ✨✨✨学习的道路很枯燥,希望我们能并肩走下来!目录前言一深入理解递归二迭代VS递归三递归算法题目解析3.1汉诺塔问题 3.2合并两个有序链表3.3反转链表 3.4 两两交换链表中的节点 3.5Pow(x,n)(快速幂) ​四总结总结前言作为递归、搜索与回溯算法......