Эмирп (первичный, записанный в обратном порядке) - это простые числа, которые при обратном (в их десятичном представлении) являются разными штрихами.
Напишите функцию, которая должна быть способна: Показывать первые числа n номеров. Покажите числа eprimes в диапазоне. Покажите количество eprimes в диапазоне. Покажите номер n th eprimes.
Функция должна иметь два параметра. Первый получит n или диапазон в виде массива. Вторая будет получать логическое значение, которое указывает, возвращает ли функция eprimes в виде массива или одного числа (количество простых чисел в диапазоне или n- го числа). В соответствии с параметрами функция должна возвращать массив или число.
emirps
- это функция.
testString: 'assert(typeof emirps === "function", "emirps
is a function.");'
- text: 'emirps(20,true)
должны вернуться [13,17,31,37,71,73,79,97,107,113,149,157,167,179,199,311,337,347,359,389]
'
testString: 'assert.deepEqual(emirps(20, true), [13, 17, 31, 37, 71, 73, 79, 97, 107, 113, 149, 157, 167, 179, 199, 311, 337, 347, 359, 389], "emirps(20,true)
should return [13,17,31,37,71,73,79,97,107,113,149,157,167,179,199,311,337,347,359,389]
");'
- text: emirps(10000)
должен вернуть 948349
testString: 'assert.deepEqual(emirps(10000), 948349, "emirps(10000)
should return 948349
");'
- text: 'emirps([7700,8000],true)
должны быть возвращены [7717,7757,7817,7841,7867,7879,7901,7927,7949,7951,7963]
'
testString: 'assert.deepEqual(emirps([7700, 8000], true), [7717, 7757, 7817, 7841, 7867, 7879, 7901, 7927, 7949, 7951, 7963], "emirps([7700,8000],true)
should return [7717,7757,7817,7841,7867,7879,7901,7927,7949,7951,7963]
");'
- text: 'emirps([7700,8000],true)
должен вернуть 11
'
testString: 'assert.deepEqual(emirps([7700, 8000], false), 11, "emirps([7700,8000],true)
should return 11
");'
```