Given an integer x, write a method that multiplies x with 3.5 and returns the integer result. You are not allowed to use %, /, or *.
Examples: input 2, output 7; input 5, output 17
Solution. Use left shift and right shift operators.
1 public class Solution { 2 public int multiply3point5(int x){ 3 return (x << 1) + x + (x >> 1); 4 } 5 public static void main(String[] args){ 6 Solution sol = new Solution(); 7 assert sol.multiply3point5(2) == 7; 8 assert sol.multiply3point5(5) == 17; 9 } 10 }
本文介绍了一种不使用%、/或*运算符实现整数与3.5相乘的方法。通过位操作(左移和右移)实现乘法,提供了具体的Java代码示例并进行了验证。

被折叠的 条评论
为什么被折叠?



