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 }
时间: 2024-10-04 10:53:45