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扩大二倍

1万+

被折叠的 条评论
为什么被折叠?



