當前位置: 首頁 > 编程资源 > 编程问答 >内容正文 编程问答 递归乘法 發布時間:2023/12/1 编程问答 29 豆豆 生活随笔 收集整理的這篇文章主要介紹了 递归乘法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考. 遞歸乘法。 寫一個遞歸函數,不使用 * 運算符, 實現兩個正整數的相乘。可以使用加號、減號、位移,但要吝嗇一些。 示例1: 輸入:A = 1, B = 10輸出:10 示例2: 輸入:A = 3, B = 4輸出:12 提示: 保證乘法范圍不會溢出 class Solution { public:int multiply(int A, int B) {if (1 == A) {return B;}else if (2 == A) {return B<<1;}else {int temp = A;if (A == (temp>>1)<<1) {return multiply(A>>1,B<<1);}else {return B + multiply(A>>1,B<<1);}}} }; 總結 以上是生活随笔為你收集整理的递归乘法的全部內容,希望文章能夠幫你解決所遇到的問題。 如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。 递归 乘法 歡迎分享! 轉載請說明來源于"生活随笔",并保留原作者的名字。 本文地址:递归乘法 上一篇: 一吨沥青多少钱啊? 下一篇: 沥青路面多少钱一平米啊?