-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path24_control_flow_ex11.js
executable file
·54 lines (40 loc) · 1.5 KB
/
24_control_flow_ex11.js
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Example of nested for loop.
// Prime number: A number which can be divide by 1 or itself.
// prime number example: 2, 3,7,11,13,17,19
// The best way to understand this example is consider that number is not a prime (example let number is 4). Then read the code.
// Method 01:
// Logic:
// number start from 2 because 2 is the first prime number.
// this function just increasing the till the limit number.
// Here, we are considering the isPrimer = true. This is quit usual in programming language.
// Since, first primer number 2 can only be divided by either 1 or 2 itself. so the factor initial will be 2.
function showPrimes(limit) {
for (let number = 2;number <= limit;number++) {
let isPrime = true;
console.log("number at the begining", number);
for (let factor = 2;factor < number;factor++) {
console.log("factor at the begining", factor);
if (number % factor === 0) {
isPrime = false;
break;
}
};
if (isPrime) {
console.log("isPrime", number);
};
};
};
// showPrimes(20)
showPrimes(10)
// // Method 02: Making re-usable function
// function showPrimes(limit) {
// for (let number = 2; number <= limit; number++)
// if (isPrime(number)) console.log(number);
// }
// // Re-usable function
// function isPrime(number) {
// for (let factor = 2; factor < number; factor++)
// if (number % factor === 0)
// return false;
// return true;
// }