Data update
This commit is contained in:
parent
796d366b97
commit
35bcdeebf8
504 changed files with 7045 additions and 610 deletions
39
Task/Eban-numbers/EasyLang/eban-numbers.easy
Normal file
39
Task/Eban-numbers/EasyLang/eban-numbers.easy
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
func x n .
|
||||
if n = 0 or n = 2 or n = 4 or n = 6
|
||||
return 1
|
||||
.
|
||||
.
|
||||
proc go start stop printable . .
|
||||
write start & " - " & stop & ":"
|
||||
for i = start step 2 to stop
|
||||
b = i div 1000000000
|
||||
r = i mod 1000000000
|
||||
m = r div 1000000
|
||||
r = i mod 1000000
|
||||
t = r div 1000
|
||||
r = r mod 1000
|
||||
if m >= 30 and m <= 66
|
||||
m = m mod 10
|
||||
.
|
||||
if t >= 30 and t <= 66
|
||||
t = t mod 10
|
||||
.
|
||||
if r >= 30 and r <= 66
|
||||
r = r mod 10
|
||||
.
|
||||
if x b = 1 and x m = 1 and x t = 1 and x r = 1
|
||||
count += 1
|
||||
if printable = 1
|
||||
write " " & i
|
||||
.
|
||||
.
|
||||
.
|
||||
print " (count=" & count & ")"
|
||||
.
|
||||
go 2 1000 1
|
||||
go 1000 4000 1
|
||||
go 2 10000 0
|
||||
go 2 100000 0
|
||||
go 2 1000000 0
|
||||
go 2 10000000 0
|
||||
go 2 100000000 0
|
||||
64
Task/Eban-numbers/Odin/eban-numbers.odin
Normal file
64
Task/Eban-numbers/Odin/eban-numbers.odin
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
package eban_numbers
|
||||
/* imports */
|
||||
import "core:fmt"
|
||||
/* globals */
|
||||
Range :: struct {
|
||||
start: i32,
|
||||
end: i32,
|
||||
print: bool,
|
||||
}
|
||||
printcounter: i32 = 0
|
||||
/* main block */
|
||||
main :: proc() {
|
||||
rgs := [?]Range{
|
||||
{2, 1000, true},
|
||||
{1000, 4000, true},
|
||||
{2, 1e4, false},
|
||||
{2, 1e5, false},
|
||||
{2, 1e6, false},
|
||||
{2, 1e7, false},
|
||||
{2, 1e8, false},
|
||||
{2, 1e9, false},
|
||||
}
|
||||
for rg in rgs {
|
||||
if rg.start == 2 {
|
||||
fmt.printf("eban numbers up to and including %d:\n", rg.end)
|
||||
} else {
|
||||
fmt.printf("eban numbers between %d and %d (inclusive):\n", rg.start, rg.end)
|
||||
}
|
||||
count := i32(0)
|
||||
for i := rg.start; i <= i32(rg.end); i += i32(2) {
|
||||
b := i / 1000000000
|
||||
r := i % 1000000000
|
||||
m := r / 1000000
|
||||
r = i % 1000000
|
||||
t := r / 1000
|
||||
r %= 1000
|
||||
if m >= 30 && m <= 66 {
|
||||
m %= 10
|
||||
}
|
||||
if t >= 30 && t <= 66 {
|
||||
t %= 10
|
||||
}
|
||||
if r >= 30 && r <= 66 {
|
||||
r %= 10
|
||||
}
|
||||
if b == 0 || b == 2 || b == 4 || b == 6 {
|
||||
if m == 0 || m == 2 || m == 4 || m == 6 {
|
||||
if t == 0 || t == 2 || t == 4 || t == 6 {
|
||||
if r == 0 || r == 2 || r == 4 || r == 6 {
|
||||
if rg.print {
|
||||
fmt.printf("%d ", i)
|
||||
}
|
||||
count += 1
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if rg.print {
|
||||
fmt.println()
|
||||
}
|
||||
fmt.println("count =", count, "\n")
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue