比较pow(x,y)的实现算法

这篇博客对比了Python中使用递归和while循环实现`pow(x,y)`的不同方法,包括 PowRecursion、PowCircle、PowCircle2 和 PowInternet 函数。实验结果显示,内置的 `pow()` 函数速度最快,而 PowCircle2 的效率最低。文章最后提到递归调用在时间上较慢,暗示了对优化算法的关注。" 110767981,10295446,Python实现:水果大转盘抽奖程序,"['Python开发', '图形用户界面', '游戏开发', 'GUI编程', '交互设计']
摘要由CSDN通过智能技术生成

概述

用python,比较pow的实现算法

思路

主要对比递归和while循环。PowCircle2函数和PowCircle类似,PowCircle2更容易理解一些。

源码

from time import ctime
from math import *


def PowRecursion(x,y):
    if(y==0):
        return 1
    if(y==1):
        return x

    t = PowRecursion(x, (int)(y / 2))
    if y&1 == 1:
        return x * t * t
    else:
        return t * t

def PowCircle(x,y):
    r=1
    if(y&1 == 1):
        r=x
        y=y-1
    y =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值