gpt4 book ai didi

c# - 递归函数相乘

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:26 25 4
gpt4 key购买 nike

有人可以解释一下这个递归函数是怎么做的吗?我正在努力理解如何仅使用 + 即可将数字相乘

        static int Multiply(int x, int y)
{
if (y == 1)
{
return x;
}
else
{
return x + Multiply(x, y - 1);
}
}

最佳答案

记住你的基本算术。

X * 2 = X + X
X * 3 = X + X + X

等等

所以我可以将 X * 3 分解为

X * 3 = X + (X * 2)

所以在你的函数中:

X * Y = X + (X * (Y-1))

因此

X * Y = Multiply(X, Y) =  (X + Multiply(X, Y -1))

这本质上是递归。

关于c# - 递归函数相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20206879/

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