Bootstrap

33、PHP求1+2+3+...+n、php 实现不用加减乘除做加法

题目:PHP 求1+2+3+…+n

描述:
求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

<?php

function Sum_Solution($n)
{
    $sum = 0;
    $n > 0 &&  $sum+=$n+Sum_Solution($n-1);
    return $sum;
}

题目: PHP 实现不用加减乘除做加法

描述:
写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

<?php

function Add($num1, $num2)
{
    while($num2){
        //相加之后的进位
        $tmp = $num1 ^ $num2;
        //相加之后没有进位
        $num2 = ($num1 & $num2) << 1;
        $num1 = $tmp;
    }
    return $num1;
}
;