30 lines
609 B
Text
30 lines
609 B
Text
T YellowstoneGenerator
|
||
min_ = 1
|
||
n_ = 0
|
||
n1_ = 0
|
||
n2_ = 0
|
||
Set[Int] sequence_
|
||
|
||
F next()
|
||
.n2_ = .n1_
|
||
.n1_ = .n_
|
||
I .n_ < 3
|
||
.n_++
|
||
E
|
||
.n_ = .min_
|
||
L !(.n_ !C .sequence_ & gcd(.n1_, .n_) == 1 & gcd(.n2_, .n_) > 1)
|
||
.n_++
|
||
.sequence_.add(.n_)
|
||
L
|
||
I .min_ !C .sequence_
|
||
L.break
|
||
.sequence_.remove(.min_)
|
||
.min_++
|
||
R .n_
|
||
|
||
print(‘First 30 Yellowstone numbers:’)
|
||
V ygen = YellowstoneGenerator()
|
||
print(ygen.next(), end' ‘’)
|
||
L(i) 1 .< 30
|
||
print(‘ ’ygen.next(), end' ‘’)
|
||
print()
|