How to multiply two numbers without using the multiple operator (*) in TypeScript

1 Answer

0 votes
function multiply(a: number, b: number) {
    let mul = 0;
   
    // mul = a * b
     
    if (a == 0 || b == 0) {
        return 0;
    }
     
    for (let i: number = 1; i <= Math.abs(a); i++) {
        mul = mul + b;
    } 
     
    if (a < 0 && b < 0) {
        return Math.abs(mul);
    } else if (a < 0 || b < 0) {
        return -mul;
    }
     
    return mul;
}
 
const a: number = 3;
const b: number = 9;
 
console.log(a + " * " + b + " = " + multiply(a, b));
 
  
  
/*
run:
  
"3 * 9 = 27" 
  
*/

 



answered Apr 4, 2024 by avibootz
...