-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlv4-multiplicacion-con-sumas.ts
More file actions
46 lines (32 loc) · 952 Bytes
/
lv4-multiplicacion-con-sumas.ts
File metadata and controls
46 lines (32 loc) · 952 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* Realiza una multiplicación de dos números sin usar *, solo sumas repetidas. */
let nume: number = -10;
let otroNume: number = -5;
function multiplicacionPositivo(a: number,b :number): number{
let operacion: number = 0;
let mayor: number = Math.max(a,b);
let menor: number = Math.min(a,b);
for (let i: number = 0; i < menor; i++) {
operacion+=mayor
}
return operacion;
}
function multiplicacion(a: number,b :number): string{
let respuesta: number ;
if((a>0) && (b>0)){
respuesta = multiplicacionPositivo(a,b);
}else if((a<0) && (b<0)){
respuesta = multiplicacionPositivo(-a,-b);
}else if((a<0) && (b>0)){
a=-a;
respuesta = -multiplicacionPositivo(a,b);
a=-a;
}else if((a>0) && (b<0)){
b=-b;
respuesta = -multiplicacionPositivo(a,b);
b=-b;
}else{
respuesta = 0;
}
return `el producto de ${a} y ${b} es ${respuesta}`;
}
console.log(multiplicacion(nume,otroNume));