Crie uma função em JavaScript que permita a soma de dois números inteiros positivos. Caso não seja possível a soma, emitir um erro (throw) do tipo [sum] Impossible to sum ${num1} + ${num2}
(‘template string’ no qual num1 é o primeiro parâmetro e num2 é o segundo parâmetro);
Utilizando a função do exercício 1, crie uma função em JavaScript que permita a subtração de dois números inteiros positivos, considerando:
- O primeiro número é maior ou igual ao segundo número;
- Não se deve utilizar estrutura de looping (for, while, do ...);
- Não se deve utilizar Math ou funções de terceiros;
- Não se deve utilizar operações de soma e subtração (‘+’ ou ‘-‘), isto é, se desejar somar, utilizar a função de soma criada no exercício 1;
- Caso seja impossível realizar subtração (capturar o erro se existir), deve-se emitir um erro (throw) do tipo
[subtract] Impossible to subtract ${num1} - ${num2}
; - Dica: utilizar chamada de função recursiva.
Utilizando as funções do exercício 1 e 2, crie uma função que multiplique dois valores inteiros positivos, de forma que:
- Não se deve utilizar estrutura de looping (for, while, do ...);
- Não se deve utilizar Math ou funções de terceiros;
- Não se deve utilizar operações de soma e subtração (‘+’ ou ‘-‘), isto é, se desejar somar ou subtrair, utilizar as funções criadas nos exercícios 1 e 2;
- Caso seja impossível realizar soma ou subtração (capturar o erro se existir), deve-se emitir um erro (throw) do tipo
[multiply] Impossible to multiply ${num1} * ${num2}
- Dica: utilizar chamada de função recursiva.
Utilizando as funções do exercício 1, 2 e 3, crie uma função que exponencie dois valores inteiros positivos, de forma que:
- Não se deve utilizar estrutura de looping (for, while, do ...);
- Não se deve utilizar Math ou funções de terceiros;
- Não se deve utilizar operações de soma, subtração e multiplicação (‘+’ ou ‘-‘ ou ‘*’), isto é, se desejar somar ou subtrair ou multiplicar, utilizar as funções criadas nos exercícios 1, 2 e 3;
- Caso seja impossível realizar soma ou subtração (capturar o erro se existir), deve-se emitir um erro (throw) do tipo
[multiply] Impossible to multiply ${num1} * ${num2}
- Dica: utilizar chamada de função recursiva.
Utilizando as funções dos exercícios 1, 2 e 3, crie uma função exiba o valor inteiro da divisão de dois valores inteiros positivos, de forma que:
- Não se deve utilizar estrutura de looping (for, while, do ...);
- Não se deve utilizar Math ou funções de terceiros;
- Não se deve utilizar operações de soma, subtração e multiplicação (‘+’ ou ‘-‘ ou ‘*’), isto é, se desejar somar ou subtrair ou multiplicar, utilizar as funções criadas nos exercícios 1, 2 e 3;
- Caso seja impossível realizar soma ou subtração (capturar o erro se existir), deve-se emitir um erro (throw) do tipo
[divide] Impossible to divide ${num1} / ${num2}
, ou caso o denominador seja zero,[divide] Division by zero
. - Dica: utilizar chamada de função recursiva.