gpt4 book ai didi

java - 当一个或两个因子为负时,我如何进行递归乘法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:55:50 26 4
gpt4 key购买 nike

public static int multiply2(int num1, int num2) {
if (num1 == 0 || num2 == 0) {
return 0;
}

else {
return num1 + multiply2(num1, num2 - 1);
}

}

我刚刚意识到,编写一个可以确定两个数字的乘积的程序会很有趣,其中一个或两个都是负数。我想使用递归乘法(基本上是重复加法)来做到这一点。有人可以帮帮我吗?谢谢!

最佳答案

if (num1 == 0 || num2 == 0) {
return 0;
}

else if( num2 < 0 ) {
return - num1 + multiply2(num1, num2 + 1);
}

else {
return num1 + multiply2(num1, num2 - 1);
}

关于java - 当一个或两个因子为负时,我如何进行递归乘法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12741244/

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