首页 > 编程语言 >Python求快速幂

Python求快速幂

时间:2023-02-21 23:03:33浏览次数:45  
标签:__ Python res fast base pow 快速 mod

#mod:最后结果要取的模
def fast_pow(base, n, mod):
    res = 1
    if base == 0:
    	return 0
    if n < 0:
        base, n = 1 / base, -n
    while n:
        if n & 1:
            res *= base % mod
        base *= base
        n >>= 1
    return res
if __name__ == '__main__':
     print(fast_pow(3, 4, 1000000))       

标签:__,Python,res,fast,base,pow,快速,mod
From: https://blog.51cto.com/u_15944471/6077110

相关文章

  • 使用Python对数据备份文件进行整理
    最近公司上了一个转储服务器,用于存储所有应用系统的数据文件备份,由于每天的备份文件都放在一个固定的文件夹,不需要的文件也会传过来,日后不方便整理,于是便使用Python脚本,将......
  • python+playwright 学习-6.截图使用
    前言playwright除了可以截取当前屏幕,还可以截长图,也可以对某个元素截图,这点非常棒。screenshot截图这是捕获屏幕截图并将其保存到文件中的快速方法:page.screenshot(p......
  • Python 多线程中的 Join Lock 和 Event
    Join函数的作用Join函数的作用主要是提供当前线程阻塞,等待线程结束后,在执行下一个线程,保护线程通畅有序执行如下当没有使用join时,主线程结束了子线程还在运行defd......
  • python-基础:线程
    3.线程安全一个线程中可以有多个子线程,且线程可以共享进程中所有的资源多个线程去操作一份资源,高概率性的发生数据混乱的情况,如下:示例importthreadingloop=1000......
  • python-requests出现InsecureRequestWarning错误
    使用Python3requests库发送HTTPS请求,verify=False已经关闭认证情况下,控制台会输出以下warning在代码中添加以下内容即可requests.packages.urllib3.disable_warnings()......
  • python+playwright 学习-5.new_context上下文与新窗口操作
    前言browser.new_context()创建一个新的浏览器上下文。它不会与其他浏览器上下文共享cookies/缓存。浏览器上下文使用browser.new_context()创建context对象,context......
  • QPython实例03-制作【ONE一个】可视化应用
    一、前言QPython3c在大佬的改进下,拥有了基于sl4a的FullScreenWrapper2全屏框架。文章将用该框架制作我们的可视化应用【ONE一个】。二、最终效果如下三、准备工作AI......
  • Python paramiko的简单使用
    paramiko是基于Python实现的SSH2远程安全连接,支持认证及密钥方式。可以实现远程命令执行、文件传输、中间SSH代理等功能,相对于Pexpect,封装的层次更高,更贴近SSH协议的功......
  • python学习——【第十一弹】
    前言上一篇文章 ​​python学习——【第十弹】​​中介绍了python中类的相关属性和方法,这篇文章接着学习python中的浅拷贝,下一篇文章为大家介绍深拷贝。简单了解浅拷贝......
  • 快速入门
    管理系统数据库设计时,  设计的实体关系图EntityRelationshipDiagram(包含了实体,关系,属性)一般来描述数据库表的关系     powerdesigner的使用:学习的......