Avatar billede jonashn Nybegynder
04. oktober 2004 - 19:18 Der er 6 kommentarer og
1 løsning

Hjælp til script der laver Fibonacci-tal

Hej eksperter!
Er der en eller anden der vil hjælpe mig med det her script?
Når jeg kører det siger den (IE5) bare NaN.
Scriptet er lavet til at vise 100 fibonacci-tal (1,2,3,5,8,13,21) etc

Det ser sådan her ud:
<script type="text/javascript">
tal=new Array(100);
tal[0]=0;
tal[1]=1;
i=0;
for (i=1;i<=100;i++) {
$temp0=tal[i-1];
$temp1=tal[i-2];
tal[i]=$temp0+$temp1;
document.write(tal[i] + "<br>");
}
</script>
Avatar billede the_ghost Nybegynder
04. oktober 2004 - 19:45 #1
Første gang du kører løkken igennem prøver du jo også at tilgå arrayet med index -1.

Prøv at sætte: if(tal[i-2]) ind mellem $temp0=tal[i-1]; og $temp1=tal[i-2];
Avatar billede the_ghost Nybegynder
04. oktober 2004 - 19:46 #2
Sådan at den kun sætter $temp1, hvis tal[i-2] er sat, hvilken den jo ikke er første gang.
Avatar billede jonashn Nybegynder
04. oktober 2004 - 19:57 #3
fatter det  ikke er nødt til gå nu
Avatar billede bojo Nybegynder
04. oktober 2004 - 20:39 #4
Start løkken fra i=2

<html>
<body>
<script type="text/javascript">
tal=new Array(100);
tal[0]=0;
tal[1]=1;
i=0;
for(i=2;i<=100;i++) {
temp0=tal[i-1];
temp1=tal[i-2];
tal[i]=temp0+temp1;
document.write(tal[i] + "<br>");
}
</script>
</body>
</html>
Avatar billede soreno Praktikant
05. oktober 2004 - 07:32 #5
Jeg har tilladt at lave en smule om på dit script:
<script type="text/javascript">
    p=1;
    q=0;
    for (i=1;i<=78;i++)
    {
        n = p + q;
        p = q;
        q = n;
        document.write("[" + i + "] - " + n + "<br>");
    }
</script>

Efter 78 regner den ikke rigtigt. Heltals datatypen i JavaScript kan sikkert ikke klare mere. Jeg ved ikke om der findes en BigInteger type i JavaScript - men det ved nogle af eksperterne sikkert..
Avatar billede bojo Nybegynder
05. oktober 2004 - 07:50 #6
Det er der ikke, Java arbejder med "automatiske" typer, der er int og float og den konvertere selv alt efter om det er et hel- eller decimal tal.
Avatar billede jonashn Nybegynder
05. oktober 2004 - 19:31 #7
Tak allesammen det virker nu
the_ghost får point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester