很抱歉,您没有提供需要改写的句子。请提供您希望改写的句子,我将为您改写为一个长尾词的。
- 内容介绍
- 文章标签
- 相关推荐
本文共计273个文字,预计阅读时间需要2分钟。
题目:递归乘法
内容:编写一个递归函数,不使用乘号(*)或任何乘法运算符,实现两个正整数的乘法。
可以使用加号(+)、减号(-)、位移,但需尽量避免复杂的操作。
示例1:输入:A=1, B=10输出:10
示例2:输入:A=3, B=5输出:15
题目:
递归乘法。 写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。
示例1:
输入:A = 1, B = 10
输出:10
示例2:
输入:A = 3, B = 4
输出:12
代码实现:
public int multiply(int A, int B) { int min = Math.min(A, B); int max = Math.max(A, B); int ans = 0; for (int i = 0; min != 0; i++) { if ((min & 1) == 1) { ans += max << i; } min >>= 1; } return ans; }本文共计273个文字,预计阅读时间需要2分钟。
题目:递归乘法
内容:编写一个递归函数,不使用乘号(*)或任何乘法运算符,实现两个正整数的乘法。
可以使用加号(+)、减号(-)、位移,但需尽量避免复杂的操作。
示例1:输入:A=1, B=10输出:10
示例2:输入:A=3, B=5输出:15
题目:
递归乘法。 写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。
示例1:
输入:A = 1, B = 10
输出:10
示例2:
输入:A = 3, B = 4
输出:12
代码实现:
public int multiply(int A, int B) { int min = Math.min(A, B); int max = Math.max(A, B); int ans = 0; for (int i = 0; min != 0; i++) { if ((min & 1) == 1) { ans += max << i; } min >>= 1; } return ans; }
