PHP ver gevorderde |
|
Hey,
Wist geen bijpassender naam
Ok voor dit vraagstuk heb ik de volgende php code geschreven: http://www.plaatscode.be/4032/
Citaat: Een zeer groot apenverblijf waarin duizend apen leven is verlicht door duizend lampjes. Onder ieder lampje bevindt zich een bijbehorende aan/uit schakelaar. De schakelaars zijn genummerd van 1 tot en met 1000. Op een gegeven moment zijn alle lampjes uit, maar omdat het donker wordt willen de apen de verlichting aanzetten. Dat doen ze op de volgende manier
Aap nr. 1 drukt op alle schakelaars die in de tafel van 1 zitten.
Aap nr. 2 drukt op alle schakelaars die in de tafel van 2 zitten.
Aap nr. 3 drukt op alle schakelaars die in de tafel van 3 zitten.
Aap nr. 4 drukt op alle schakelaars die in de tafel van 4 zitten.
Etc., etc.
Hoeveel lampjes staan er aan nadat de laatste aap geweest is? En de bonusvraag: Welke lampjes zijn dat precies?
Hij zal een array met deze nummers moeten teruggeven:
1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961.
Alleen het enigste nummer wat die teruggeeft is een array met de waarde 1.
Ik doe het als volgt:
print_r(solveApen(1000, 1));
Als ik het zonder een functie doe maar rechtstreeks werkt het wel..
EDIT: OPGELOST! Had de return 1 accolade te vroeg gezet
|