Skulle säga att det skulle varit betydligt enklare att fatta vad man skulle göra om uppgiften explicit sagt: din algoritm måste ge samma resultat som om man låter "worry levels" öka till hur stora värden som helst. Var den delen som det tog mig ett bra tag att fatta...
Är ju det som står, men var i alla fall för mig lite indirekt då jag tänkte: finns ju oändligt med sätt att hålla ett tal på vettig nivå... Polletten trillade ner efter att kikat på min indata och test-data där jag noterade att det man skulle använda i modulus beräkningen var alltid små primtal (fast det är egentligen inget krav, men det fick mig att börjar titta i rätt riktning).
Att just modulus med produkten av alla modulus-test värden fungerar (alla produkter av det fungerar också) är för att just den förändringen av "worry levels" kommer ge samma resultat som om man lät "worry levels" öka fritt beror, det i sin tur p.g.a.
WL(free-running) mod X = A = ((WL(free-running) mod K) mod X)
WL(free-running) mod Y = B = ((WL(free-running) mod K) mod Y)
WL(free-running) mod Z = C = ((WL(free-running) mod K) mod Z)
Om
D.v.s. man kan minska WR med mod K där K är produkten av alla apors "modulus test värde", alla tester kommer ändå ge samma resultat.