login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Project Euler Problem 29 (Opgelost)

Offline Milannetjuhh - 02/05/2008 11:45 (laatste wijziging 02/05/2008 11:45)
Avatar van MilannetjuhhNieuw lid Hee,

Ik kom er maar niet uit. http://projecte...&id=29
Ik heb in het script de waardes ingevoerd die in het voorbeeld staan, en dan komt er wel het goede antwoord uit, maar als ik dan die van de opdracht invoer klopt het niet 
  1. <?php
  2. $c = array();
  3.  
  4. for($a=2; $a<=100; $a++)
  5. {
  6. for($b=2; $b<=100; $b++)
  7. {
  8. if(!in_array(pow($a, $b), $c))
  9. {
  10. $f++;
  11. $c[$f] = pow($a, $b);
  12. }
  13. }
  14. }
  15.  
  16. print $f;
  17. ?>

3 antwoorden

Gesponsorde links
Offline Rik - 02/05/2008 12:15
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Volgens mij denk je veel te moeilijk met steeds controleren of een getal al bestaat. Ik heb hem zo opgelost:
  1. $terms = array();
  2. for ($a = 2; $a <= 100; ++$a) {
  3. for ($b = 2; $b <= 100; ++$b) {
  4. $terms[] = $term = pow($a, $b);
  5. }
  6. }
Offline Milannetjuhh - 02/05/2008 12:21
Avatar van Milannetjuhh Nieuw lid Ah oke, de functie array_unique kende ik nog niet;-)
Ik zal proberen of het zo wel lukt.
Trouwens wat doe jet met die $term daar tussen in regel 4?
Offline Rik - 02/05/2008 12:27
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Die was eerst even om te testen, die ben ik gewoon vergeten weg te halen. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.194s