Este artigo explora as funções matemáticas ausentes do JavaScript e fornece implementações personalizadas. Embora o objeto de Javascript math
ofereça operações úteis, ele não possui muitas funções comumente usadas encontradas em outros idiomas. Abordaremos: soma, produto, ímpares/uniformes verificações, números de triângulo, fatoriais, fatores, verificações de números primos, maior divisor comum (GCD) e menor múltiplo comum (LCM).
Pontos de chave:
estendendo os recursos de matemática do JavaScript: criaremos funções JavaScript para operações matemáticas essenciais não incluídas na biblioteca padrão. Essas funções são fundamentais em muitos contextos de programação.
implementações eficientes: demonstraremos implementações eficientes usando abordagens iterativas (loops) e recursivas, mostrando técnicas como o método ReduD (&&] e o algoritmo euclidiano.
destacaremos cenários do mundo real onde essas funções são benéficas, enfatizando a clareza e eficiência do código.
1. Soma:
calculando a soma dos elementos de uma matriz. O método reduz () fornece uma solução concisa:
function sum(array) {
return array.reduce((sum, number) => sum number, 0);
}
2. Produto: calculando o produto dos elementos de uma matriz. Semelhante a sum , Reduce ()
é eficiente:
function sum(array) {
return array.reduce((sum, number) => sum number, 0);
}
3. Ímpar e uniforme: Determinando se um número é ímpar ou mesmo usando o operador Modulo (%):
function sum(array) {
return array.reduce((sum, number) => sum number, 0);
}
4. Número do triângulo: calculando o número de triângulo do enésimo usando a fórmula 0.5 n (n 1):
função triangleNumber (n) { retornar 0,5 * n * (n 1); }function sum(array) {
return array.reduce((sum, number) => sum number, 0);
}
5. Fatorial: calculando o fatorial de um número usando recursão:
função fatorial (n) { if (nfunction sum(array) {
return array.reduce((sum, number) => sum number, 0);
}
6. Fatores: Encontrando todos os fatores de um número:
fatores de função (número) { Let Fatoreslist = []; for (let count = 1; countfunction sum(array) {
return array.reduce((sum, number) => sum number, 0);
}
7. ISPrime: verificando se um número for primitivo:
função isprime (número) { fatores de retorno (número) .Length === 2; }function sum(array) {
return array.reduce((sum, number) => sum number, 0);
}
8. GCD (maior divisor comum): usando o algoritmo euclidiano para eficiência:
função gcd (a, b) { if (b === 0) { retornar a; } outro { retornar GCD (B, A % B); } }function sum(array) {
return array.reduce((sum, number) => sum number, 0);
}
9. LCM (múltiplo comum mais baixo): calculado usando o gcd:
função lcm (a, b) { return (a * b) / gcd (a, b); }function lcm(a, b) {
return (a * b) / gcd(a, b);
}
(a seção FAQS permanece amplamente a mesma, mas pode ser reformulada ligeiramente para melhor fluxo e concisão.)
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3