Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let arr = [];
- let arrTemp;
- let counter;
- function permutation(array) {
- if (array.length > 1) {
- let firstElement = array[0];
- let returnedArray = permutation(array.slice(1));
- let permutedArray= [];
- let temporaryArray = [];
- let elementLength = returnedArray[0].length;
- for (let i = 0; i < returnedArray.length; i++)
- for (let j = 0; j <= elementLength; j++){
- temporaryArray = returnedArray[i].slice(0);
- temporaryArray.splice(j,0,firstElement);
- permutedArray.push(temporaryArray);
- }
- return permutedArray;
- } else {
- return [array];
- }
- }
- for (let i = 2; i <= 3000; i++) {
- counter = 0;
- for (let j = 1; j <= i; j++) {
- if (i % j === 0) {
- counter++;
- if (counter > 2) break;
- }
- }
- if (counter === 2 && i > 10) {
- arrTemp = permutation(i.toString().split(""));
- for (let k = 0; k < arrTemp.length; k++) {
- counter = 0;
- for (let z = 1; z < +(arrTemp[k].join("")); z++) {
- if (+(arrTemp[k].join("")) % z === 0) {
- counter++;
- }
- }
- if (counter > 2) {
- break;
- }
- if (k === arrTemp.length - 1) {
- arr.push(+(arrTemp[0].join("")))
- }
- }
- }
- else if (counter === 2 && i < 10) {
- arr.push(i);
- }
- }
- console.log(arr);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement