gpt4 book ai didi

python - 为什么python的内置乘法这么快

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:13:44 25 4
gpt4 key购买 nike

<分区>

所以前几天我在 python 中尝试一些东西,我试图在 python 中编写一个自定义乘法函数

def multi(x, y):
z = 0
while y > 0:
z = z + x
y = y - 1
return z

但是,当我用非常大的数字运行它时,例如 (1 << 90) 和 (1 << 45),即 (2 ^ 90) * (2 ^ 45)。它花了很长时间来计算。所以我尝试研究不同类型的乘法,比如俄罗斯农民乘法技术,在那里实现,它非常快但不如 multi(x, y) 可读

def russian_peasant(x, y):
z = 0
while y > 0:
if y % 2 == 1: z = z + x
x = x << 1
y = y >> 1
return z

我想让你回答的是像 python 这样的编程语言是如何进行乘法运算的?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com