SEND + MORE = MONEY: Difference between revisions
Content added Content deleted
(Added Easylang) |
|||
Line 297: | Line 297: | ||
return f |
return f |
||
. |
. |
||
global elements[] nperm . |
global elements[] nperm permb perma . |
||
proc |
proc perminit a b . . |
||
perma = a |
|||
permb = b |
|||
elements[] = [ ] |
elements[] = [ ] |
||
for i to |
for i to a |
||
elements[] &= i - 1 |
elements[] &= i - 1 |
||
. |
. |
||
nperm = fac |
nperm = fac a / fac b |
||
. |
. |
||
func[] |
func[] getperm r . |
||
digs[] = elements[] |
digs[] = elements[] |
||
fa = nperm |
fa = nperm |
||
for i = |
for i = perma downto 1 + permb |
||
fa /= i |
fa /= i |
||
d = r div fa + 1 |
d = r div fa + 1 |
||
Line 320: | Line 322: | ||
. |
. |
||
proc sendmore . . |
proc sendmore . . |
||
perminit 10 2 |
|||
for p range0 nperm |
for p range0 nperm |
||
r[] = |
r[] = getperm p |
||
if r[1] <> 0 and r[5] <> 0 |
if r[1] <> 0 and r[5] <> 0 |
||
send = 0 |
send = 0 |