login  Naam:   Wachtwoord: 
Registreer je!
 Forum

simpele javascript functies (Opgelost)

Offline kaspar - 20/09/2010 19:01
Avatar van kasparNieuw lid
  1. <html><head>
  2. <script type="text/javascript">
  3. <!--
  4. function startreeks()
  5. {
  6. var b = 1;
  7. alert("start");
  8. do
  9. {
  10. var a = b;
  11. helereeks(a);
  12. document.getElementById('bezig_met').value = b;
  13. b++;
  14. alert(b);
  15. } while (b != 1000)
  16. }
  17.  
  18. function nieuwgetal(a) {
  19. if (a/2 == Math.round(a/2)) {
  20. var c = a/2;
  21. } else {
  22. var c = a*3+1;
  23. }
  24. var a=c;
  25. alert("nieuwgetal: " + a + "");
  26. }
  27.  
  28. function helereeks(a) {
  29. while (a != 1)
  30. {
  31. alert("helereeks");
  32. nieuwgetal(a);
  33. document.getElementById('in_reeks') = a;
  34. }
  35. }
  36. //-->
  37. </script>
  38. </head><body><form>
  39. <input type="text" id="bezig_met"><br>
  40. <input type="text" id="in_reeks"><br>
  41. <input type="button" value="start!" OnClick="javascript: startreeks()"><br></form>
  42. </body>
  43. </html>


dat is het script wat ik gebruik, www.knome.nl/camil/reeks.php

de bedoeling:
er bestaat een reeks volgens de volgende regels:

als het getal even is, doe het /2
als het getal oneven is, doe het keer 3 plus 1

dit script moet voor elk getal van 1 tot en met 1000 uitrekenen of die reeks op een 1 terugkomt.

wat hij doet is:
kijk maar op www.knome.nl/camil/reeks.php

wat klopt er niet!!?

1 antwoord

Gesponsorde links
Offline Martijn - 20/09/2010 19:08 (laatste wijziging 20/09/2010 19:09)
Avatar van Martijn Crew PHP dit?
  1. ////////// Javascript heeft geen In_Array(), even aanmaken
  2. function in_array (needle, haystack, argStrict) {
  3. var key = '', strict = !!argStrict;
  4. if (strict) {
  5. for (key in haystack) {
  6. if (haystack[key] === needle) {
  7. return true; }
  8. }
  9. } else {
  10. for (key in haystack) {
  11. if (haystack[key] == needle) { return true;
  12. }
  13. }
  14. }
  15. return false;
  16. }
  17. ////////// einde In_Array()
  18.  
  19.  
  20. var onthoud = array();
  21. var i = 1;
  22. while (i !== 1000){
  23. if( i % 2 === 0 ){ onthoud[] = i/2; }
  24. else{ onthoud[] = (i*3)+1;}
  25. i++;
  26. }
  27. if(in_array(1,onthoud)){alert("jup");}

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2020 Sitemasters.be - Regels - Laadtijd: 0.226s