在不使用乘法(*)和除法(/)运算符的情况下实现相同的输出

时间:2012-08-30 13:04:15

标签: language-agnostic operators

假设有一个如下声明:

 variable output = (7 * X )/8  //[Here X will be provided by the user]
 //say for example , X=8
 variable output = (7 * 8 )/8 = 7

现在,我必须得到输出变量without using multiplication (*) and division (/) operator.

的值

任何建议或提示都将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以在中使用循环中的添加和减号

ie:7 * X等于

int o = 0;
for( int n = 1; n <= 7; n++ )
  o += X;

并做一些类似的分割

答案 1 :(得分:1)

这将有效:

int y = x>>3;
int ans = x-y;