Eban numbers: Difference between revisions

Content added Content deleted
No edit summary
Line 1,074: Line 1,074:
1599 eban numbers found for: 1 -10000000
1599 eban numbers found for: 1 -10000000
═════════════════════════════════════════════════════════════════════════════════════════════════════════
═════════════════════════════════════════════════════════════════════════════════════════════════════════
</pre>

=={{header|Tailspin}}==
<lang tailspin>
templates isEban
composer eban
<valid|not>
valid: <'([246]|[3456][0246])(0[03456][0246])*$$'>
not: (<'[0-9]+'>)
end eban
def number: $it;
'$it;' -> eban -> $number !
end isEban

def small: [1..1000 -> isEban];
$small -> !OUT::write
'
There are $small::length; eban numbers up to and including 1000

' -> !OUT::write

def next: [1000..4000 -> isEban];
$next -> !OUT::write
'
There are $next::length; eban numbers between 1000 and 4000 (inclusive)

' -> !OUT::write
'
There are $([1..10000 -> isEban] -> $it::length) eban numbers up to and including 10 000

' -> !OUT::write
'
There are $([1..100000 -> isEban] -> $it::length) eban numbers up to and including 100 000

' -> !OUT::write
'
There are $([1..1000000 -> isEban] -> $it::length) eban numbers up to and including 1 000 000

' -> !OUT::write
'
There are $([1..10000000 -> isEban] -> $it::length) eban numbers up to and including 10 000 000

' -> !OUT::write
</lang>
{{out}}
<pre>
[2, 4, 6, 30, 32, 34, 36, 40, 42, 44, 46, 50, 52, 54, 56, 60, 62, 64, 66]
There are 19 eban numbers up to and including 1000

[2000, 2002, 2004, 2006, 2030, 2032, 2034, 2036, 2040, 2042, 2044, 2046, 2050, 2052, 2054, 2056, 2060, 2062, 2064, 2066, 4000]
There are 21 eban numbers between 1000 and 4000 (inclusive)


There are 79 eban numbers up to and including 10 000


There are 399 eban numbers up to and including 100 000


There are 399 eban numbers up to and including 1 000 000


There are 1599 eban numbers up to and including 10 000 000
</pre>
</pre>