面试题 08.05. 递归乘法

地址:https://leetcode-cn.com/problems/recursive-mulitply-lcci/

<?php
/*
面试题 08.05. 递归乘法
递归乘法。 写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。

示例1:

输入:A = 1, B = 10
输出:10
示例2:

输入:A = 3, B = 4
输出:12
提示:

保证乘法范围不会溢出
*/
class Solution {

    /**
     * @param Integer $A
     * @param Integer $B
     * @return Integer
     */
    function multiply($A, $B) {
        if ($B < 2){
            return $A;
        }else{
            return $A+$this->multiply($A,$B-1);
        }
    }
}

$solution = new Solution();
var_dump($solution->multiply(2,33));

 

posted @ 2020-09-04 16:10  花花妹子。  阅读(146)  评论(0编辑  收藏  举报