Lucky and even lucky numbers: Difference between revisions

m
forgot to say "even" in output
(Added Phix)
m (forgot to say "even" in output)
Line 977:
filterLucky()
printf(1,"Output when args are %s\n",{join(cl)})
string even = iff(odd?"":"even ")
if single then
if j>length(lucky) then
fatal(sprintf("the argument, %d, is too big", j))
end if
printf(1,"Lucky number%snumber %d = %d\n",{even,j, lucky[j]})
elsif range then
if k>length(lucky) then
fatal(sprintf("the argument, %d, is too big", k))
end if
printf(1,"Lucky numbers%snumbers %d to %d are: %s\n",{even,j,k,sprint(lucky[j..k])})
else
if j>lucky[$] then
Line 996 ⟶ 997:
n = binary_search(k,lucky)
if n<0 then n = -n-1 end if
printf(1,"Lucky numbers%snumbers between %d and %d are: %s\n", {even,j,k,sprint(lucky[m..n])})
end if
end if
Line 1,006 ⟶ 1,007:
Lucky numbers 1 to 20 are: {1,3,7,9,13,15,21,25,31,33,37,43,49,51,63,67,69,73,75,79}
Output when args are 1 20 evenLucky
Lucky even numbers 1 to 20 are: {2,4,6,10,12,18,20,22,26,34,36,42,44,50,52,54,58,68,70,76}
Output when args are 20 lucky
Lucky number 20 = 79
Output when args are 20 evenLucky
Lucky even number 20 = 76
Output when args are 6000 -6100
Lucky numbers between 6000 and 6100 are: {6009,6019,6031,6049,6055,6061,6079,6093}
Output when args are 6000 -6100 evenLucky
Lucky even numbers between 6000 and 6100 are: {6018,6020,6022,6026,6036,6038,6050,6058,6074,6090,6092}
Output when args are 10000 lucky
Lucky number 10000 = 115591
Output when args are 10000 evenLucky
Lucky even number 10000 = 111842
tests complete
</pre>
7,803

edits