今天有人问我一个有趣的问题:“如果javascript不允许与运算符进行除法,我将如何使用javascript进行除法运算。”我编写了一个函数,使用除数和除数作为变量,然后使用除数变量作为增量迭代除数:

function divide(dividend,divisor){
    for(var i = 1; i <= dividend; i=i+divisor){
        console.log(i);
    }
}

divide(10,2);


请注意,这是基本操作,仅适用于正整数。

此功能将打印一系列数字。如果将每个数字都转换为一个对象,则可以将这些对象的总和存储在变量中,而该变量将是解决方案。我尝试了许多解决方案,但每个解决方案都产生了无限循环。有谁知道如何做到这一点?

最佳答案

尝试这样的事情:

function divide(dividend,divisor){
    var result = 0;
    while(dividend >= divisor){
        dividend -= divisor;
        result++;
    }

    return result;
}

divide(10,2); // 5


请参阅this question on Math.SE,了解有关其工作原理的一些背景信息。

10-04 12:13