前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速幂----递归

快速幂----递归

作者头像
秋名山码神
发布2022-12-13 14:23:34
2070
发布2022-12-13 14:23:34
举报
文章被收录于专栏:码神随笔

文章目录

零 这是打卡的第15天,由于某些原因我旷了3天今天先完成今天的任务,会抽时间补上的,主要的讲解知识点在

《算法零基础100讲》(第15讲)二分查找快速幂

一 概况 三种情况:

在这里插入图片描述
在这里插入图片描述

源码解析: 3种情况

代码语言:javascript
复制
#define ll long long
ll f(ll a, ll b, ll c) {
    if (b == 0)
        return 1 % c;           
    ll v = f(a*a % c, b/2, c);  
    if (b % 2)
        v = v * a % c;          
    return v;
}

二 刷题巩固: pow(x,n)力扣

代码语言:javascript
复制
class digui
{
public:
	double quickMul(double x, long long n)
	{
		if (n == 0)
		{
			return 1.0;
		}
		double y = quickMul(x, n / 2);
		return n % 2 == 0 ? y * y : y * y*x;
	}
	double myPow(double x, int n)
	{
		long long N = n;
		return n >= 0 ? quickMul(x, n) : 1;
	}
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档