Problem 27. primerange.js ( find how many prime number between 5-15) When mark is outside the forloop
/*Question
Calculate how many are prime number in the range 5-15
output:
Prime (5)
Not Prime (6)
Prime(7)
Not Prime(8)
NotPrime (9)
Not Prime (10)
Prime (11)
Not Prime (12)
Prime (13)
Not Prime (14)
Not Prime (15)
*/
// If mark variable is outside the loop, the problem
let startValue = 5;
let endValue = 15;
let mark = true;
for (let num = startValue; num <= endValue; num++) {
for (let i = 2; i < num; i++) {
if (num % i == 0) {
console.log('Not Prime');
mark = false;
break;
}
}
if (mark == true) {
console.log('Prime');
}
}
TERMINAL:
Nobins-MacBook-Pro:STOC_MODULE 11SEPT 2022 nobinpunyo$ node primerange.js
Prime
Not Prime
Not Prime
Not Prime
Not Prime
Not Prime
Not Prime
Not Prime
Nobins-MacBook-Pro:STOC_MODULE 11SEPT 2022 nobinpunyo$
** this is completely different from the expected output because mark is outside the forloop
so it's value doesn't get refreshed for every new iteration.
Comments
Post a Comment