Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
34
Task/Generator-Exponential/Wren/generator-exponential.wren
Normal file
34
Task/Generator-Exponential/Wren/generator-exponential.wren
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
var powers = Fn.new { |m|
|
||||
var i = 0
|
||||
return Fn.new {
|
||||
var p = i.pow(m)
|
||||
i = i + 1
|
||||
return p
|
||||
}
|
||||
}
|
||||
|
||||
var squaresNotCubes = Fn.new { |squares, cubes|
|
||||
var sq = squares.call()
|
||||
var cu = cubes.call()
|
||||
return Fn.new {
|
||||
var p
|
||||
while (true) {
|
||||
if (sq < cu) {
|
||||
p = sq
|
||||
sq = squares.call()
|
||||
return p
|
||||
}
|
||||
if (sq == cu) sq = squares.call()
|
||||
cu = cubes.call()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var squares = powers.call(2)
|
||||
var cubes = powers.call(3)
|
||||
var sqNotCu = squaresNotCubes.call(squares, cubes)
|
||||
for (i in 0..29) {
|
||||
var p = sqNotCu.call()
|
||||
if (i > 19) System.write("%(p) ")
|
||||
}
|
||||
System.print()
|
||||
Loading…
Add table
Add a link
Reference in a new issue