我需要乘以两个整数而不使用乘法或除法运算符,任何内置的乘法函数或循环。如何多个两个正整数没有乘法或除法运算符或循环
我设法用一个循环做乘法,但我没有得到如何不循环。
这里是我的解决方案有一个循环:
Public Double(Double x, Double y)
{
Double Result;
Result =0;
If(x==0 || y==0)
{
Result = 0;
}
else
{
for(int i=0; i<=y; i++)
{
Result = Result + x;
}
}
return Result;
}
您接受双打,然而如果'y'是一个整数你的方法才有效。你真的*需要支持浮点数吗?您也不适当地支持负数。 – Servy
不,我认为我正在处理整数 – toxic
然后让你的方法接受一个整数类型,而不是浮点类型。 – Servy