-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathassignment0.js
More file actions
36 lines (30 loc) · 904 Bytes
/
Copy pathassignment0.js
File metadata and controls
36 lines (30 loc) · 904 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var num = prompt('Enter a natural number or "exit"');
while (num !== 'exit') {
var count = 0;
var primeArr = [];
var startPrimeNum = 2;
while (count < parseInt(num)) {
var isPrime = true;
for (j = 2; j < startPrimeNum; j++) {
if (startPrimeNum % j === 0) {
isPrime = false;
}
}
if (isPrime) {
primeArr[count] = startPrimeNum;
count++;
}
startPrimeNum++;
}
for (var i = 0; i < primeArr.length - 1; i++) {
for (var j = 0; j < primeArr.length - 1; j++) {
if ((primeArr[j] % 10) > (primeArr[j + 1] % 10)) {
var sort = primeArr[j];
primeArr[j] = primeArr[j + 1];
primeArr[j + 1] = sort;
}
}
}
console.log(primeArr);
num = prompt('Enter a natural number or "exit"');
}