aboutsummaryrefslogtreecommitdiff
path: root/challenge-139/abigail/node/ch-2.js
blob: 88f78d7b99cee64c0f8ea56b73d2733b5395f153 (plain)
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
#!/usr/local/bin/node

//
// See ../README.md
//

//
// Run as: node ch-2.js
//

let BASE  = 10
let COUNT =  5

function is_long (number) {
    let seen = Array (number) . fill (0)
    let rest = 0
    for (let i = 2; i <= number; i ++) {
        rest = (rest * BASE + BASE - 1) % number
        if (seen [rest] == 1) {
            return 0
        }
        seen [rest] = 1
    }
    return 1
}

let number = 1
while (COUNT > 0) {
    number ++
    if (BASE % number == 0) {
        continue
    }
    if (is_long (number)) {
        console . log (number)
        COUNT --
    }
}