俄式乘法python

def Russ(A,B):
    n = 0
    while (A > 1):
        if (A % 2 == 0 ):
            A = A/ 2
            B = B * 2
        else:
            n += B
            A = (A - 1) / 2
            B = B * 2
    return (B + n)
a = 1234
b = 5678
result = Russ(a, b)
print(result)
input: 两个任意大小实整数AB
output: 两数相乘结果
Russ(A ,B)//	
	n = 0 //当A为奇数的时候,将B的值加到n上
	whilt(A > 1)
		if A为偶数
			 A缩小二倍
			 B扩大二倍
		else
			B加到n上
			A-1后缩小二倍
			B扩大二倍
			

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alocus_

如果我的内容帮助到你,打赏我吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值