X是一种新的编程语言,只允许以下操作 -
编写一个函数来实现这种语言的除法。
到目前为止我的解决方案 -
由于除法是重复减法,我将首先实现减法。
function decrement(var a)
{
var x;
loop(a)
{
x = a++;
}
return x;
}
function subtract( var a, var b )
{
//returns a-b
var x;
loop(b)
{
x=decrement(a);
}
return x;
}
现在,如何使用此减法实现除法函数?
或者不使用此减法的任何其他解决方案也没问题。
答案 0 :(得分:2)
// Your function (corrected)
function decrement(var a)
{
var x = 0;
loop(a)
{
x++; a++;
}
return x;
}
// Your function
function subtract(var a, var b)
{
var x;
loop(b)
{
x = decrement(a);
}
return x;
}
// This function returns the correct value if a is divisible by b. Otherwise it returns truncate(a/b) + 1
function divide(var a, var b)
{
var c;
c = 0;
loop(a)
{
a = subtract(a, b);
c++;
}
}