В этой статье исследуются отсутствующие математические функции JavaScript и предоставляют пользовательские реализации. В то время как объект JavaScript Math
предлагает полезные операции, ему не хватает много обычно используемых функций, обнаруженных на других языках. Мы рассмотрим: сумма, продукт, нечетные/четные проверки, номера треугольников, факториалы, факторы, проверки первичных чисел, наибольший общий делитель (GCD) и самое низкое общее множественное (LCM).
ключевые точки:
расширение математических возможностей JavaScript: мы создадим функции JavaScript для основных математических операций, не включенных в стандартную библиотеку. Эти функции являются фундаментальными во многих контекстах программирования.
] эффективные реализации: мы продемонстрируем эффективные реализации, используя как итерационные (петли), так и рекурсивные подходы, методы демонстрации, такие как метод creat ()
и эвклидовый алгоритм.
Практические приложения и оптимизация кода: мы выделим реальные сценарии, где эти функции полезны, подчеркивая ясность и эффективность кода.
]пропущенные математические методы:
1. Sum: расчет суммы элементов массива. Метод cread () предоставляет краткое решение:
]
function sum(array) {
return array.reduce((sum, number) => sum number, 0);
}
2. Продукт: расчет продукта элементов массива. Аналогично sum ,
cread () эффективен:
]
function product(array) {
return array.reduce((total, num) => total * num, 1);
}
3. Нечетно и даже: определить, является ли число нечетное или даже использует оператор Modulo (%):
]
function isEven(number) {
return number % 2 === 0;
}
function isOdd(number) {
return number % 2 !== 0;
}
4. Номер треугольника: ] Расчет N -й треугольной номера с использованием формулы 0.5 n (n 1): ]
function triangleNumber(n) {
return 0.5 * n * (n 1);
}
5. Фактор: вычисление фактория числа с использованием рекурсии: ]
function factorial(n) {
if (n
6. Факторы: поиск всех факторов числа: ]
function factors(number) {
let factorsList = [];
for (let count = 1; count
7. isprime: проверка, если число является Prime: ]
function isPrime(number) {
return factors(number).length === 2;
}
8. GCD (наибольший общий делитель): Использование евклидового алгоритма для эффективности: ]
function gcd(a, b) {
if (b === 0) {
return a;
} else {
return gcd(b, a % b);
}
}
9. LCM (наименьшее общее множество): рассчитано с использованием GCD: ]
function lcm(a, b) {
return (a * b) / gcd(a, b);
}
эти функции расширяют математические возможности JavaScript, предоставляя решения для общих задач программирования. Полная коллекция этих функций, наряду с другими, доступна в мини-библиотеке (ссылка, которую можно предоставить, если она доступна). Это демонстрирует способность расширения основной функциональности для удовлетворения конкретных потребностей. ]
(раздел FAQS остается в значительной степени одинаковой, но может быть слегка перефразирован для лучшего потока и краткости.) ]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3