c++ - 不使用算术运算符的除法

标签 c++ loops

我正在尝试创建一个程序来执行两个数字之间的INTEGER除法。特别之处在于,该程序仅使用自增 ++ 或自减 -- 运算符和循环来执行除法。

int quotient = 0; 
while (num1 >= num2) 
{ 
   num1 = num1 - num2 ; 
   quotient++ ; 
} 

在上面的代码段中,我使用 - 运算符,因为我只想使用 ++-- (即,没有算术运算符(除了增量/减量之外)来实现两个数字之间的除法。

最佳答案

不要使用 - 运算符从 num1 中减去 num2, 再添加一个循环,该循环将从 1 运行到 num2,并使用 num1 将 num1 减 1--

这会起作用:

int quotient = 0; 
while (num1 >= num2) 
{ 
   for(int i=1;i<=num2;i++){
        num1--;
   }
   quotient++; 
} 

关于c++ - 不使用算术运算符的除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58679030/

相关文章:

c++ - 通过显式调用类构造函数来使用对象与默认初始化+赋值运算符

c - 使用循环语句进行 C 练习 : Write code to reverse numbers with do-while statement

java - 迭代创建一个 HashMap 作为另一个 HashMap 中的值

javascript - 在 JavaScript 中,Object.keys().forEach() 的内存效率是否低于简单的 for...in 循环?

python - 遍历 python 中的日期范围

c++ - 使用 HWND 切换应用程序全屏

c++ - 输出 long double 到控制台

c++ - 如何通知一个小部件有关 Qt 中另一个小部件的更改?

ios - 如何使计时器在 swift 中与循环一起工作?

c++ - 为 HalfEdge Mesh 加速 .obj 文件加载器的方法?