
JavaScript
Помогите решить задачу

const createArray = (length, min, max) => {
const randomInt = (a, b) => {
a = Math.ceil(a);
b = Math.floor(b);
return Math.floor(Math.random() * (b - a)) + a;
};
let box = [];
for (let i = 0; i < length; i += 1) {
box.push(randomInt(max, min));
}
return box;
};
const minMaxElement = (arr) => {
let obj = {
minIndex: 0,
maxIndex: 0
};
let box = Object.seal(obj);
for (let i = 1; i < arr.length; i += 1) {
if (arr[i] < arr[box.minIndex]) {
box.minIndex = i;
}
if (arr[i] > arr[box.maxIndex]) {
box.maxIndex = i;
}
}
return box;
};
const primes = (arr) => {
const isPrime = (x) => {
let p;
if (x === 1) p = false;
else if (x === 2) p = true;
else if (0 === x % 2) p = false;
else if (x < 6) p = true;
else if (0 === x % 3 || 0 === x % 5) p = false;
else {
let n;
for (n = 3; n * n x;
}
return p;
};
let obj = {
count: 0,
firstIndex: -1,
lastIndex: -1
};
let box = Object.seal(obj);
for (let i = 0; i < arr.length; i += 1) {
if (isPrime(arr[i])) {
box.count += 1;
if (box.firstIndex == -1) {
box.firstIndex = i;
}
box.lastIndex = i;
}
}
return box;
};
const task = () => {
let box = createArray(16, 10, 100);
let minMax = minMaxElement(box);
let count = Math.abs(minMax.maxIndex - minMax.minIndex) - 1;
let prime = primes(box);
let resultString = "Созданный массив: [" + box.toString().split(',').join(", ") + "]";
if (count < 0) {
resultString += "Элементы массива равны!";
} else {
resultString += "Количество элементов между максимальным и минимальным: " + count + "";
}
if (prime.count === 0) {
resultString += "Простых чисел в массиве не найдено!";
} else {
resultString += "Первое простое число: " + box[prime.firstIndex] + "";
resultString += "Последнее простое число: " + box[prime.lastIndex] + "";
resultString += "Количество простых чисел в массиве: " + prime.count + "";
}
document.write(resultString + "");
};
task();
Если попроще и покороче... И без сортировок, ну их на фиг
let isPrime = n => {
if (n < 2) return false
let i = 2;
let limit = Math.sqrt(n);
while (i isPrime(x));
document.write('Первое простое число ' + prime[0] + '');
document.write('Последнее простое число ' + prime[prime.length - 1] + '');
document.write('Всего простых чисел ' + prime.length);
Похожие вопросы
- Помогите решить задачу на языке java
- помогите решить задачу по javascript
- Помогите решить задачи в Javascript:
- Помогите решить задачу по js! Программа выводит все заглавные буквы в тексте. Как распределить эти буквы по алфавиту?
- Помогите решить задачу в JavaScript, тема: матрицы.
- нужно решить задач с помощь js ...
- Не могу решить задачу по JS
- Помогите доделать задачу используя функции
- Помогите с задачей по js
- Помогите решить задачку по js