codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
for drives=2, 20, 2 do local dead = 3 local live = 0 local total = 0 for i=1, 10000 do local killarray = {} for k=1, dead do table.insert(killarray, math.random(drives)) end table.sort(killarray) local valid = true local surviving = true for k=1, dead - 1 do if killarray[k] == killarray[k + 1] then valid = false break end if math.ceil(killarray[k] / 2) == math.ceil(killarray[k + 1] / 2) then surviving = false end end if valid then if surviving then live = live + 1 end total = total + 1 end end print(string.format("%d: %d/%d - %f%%", drives, live, total, live / total * 100)) end
Private
[
?
]
Run code
Submit