Bruges til visse komplicerede udregninger, men mest almindeligt i dag, til at søge i biblioteker på computeren.
Et eksempel nakket fra Microsoft:
// Function to calculate factorials. If an invalid // number is passed in (ie, one less than zero), -1 // is returned to signify an error. Otherwise, the // number is converted to the nearest integer, and its // factorial is returned. function factorial(aNumber) { aNumber = Math.floor(aNumber); // If the number is not an integer, round it down. if (aNumber < 0) { // If the number is less than zero, reject it. return -1; } if (aNumber == 0) { // If the number is 0, its factorial is 1. return 1; } else return (aNumber * factorial(aNumber - 1)); // Otherwise, recurse until done. }
Det lille og udemærket eks. du har lavet her - kan du ikke lige forklare mig hvad det er der sker - kan ikke helt forstå hvordan den kommer frem til resultatet??
Du kan sagtens kalde en metode med null, men når du nede i metoden forsøger at kalde en ikke-statiske metode på det objekt der er null, så sker der noget grimt.
ok - nu tror jeg jeg har fattet humlen i rekursion - havde lige glemt at den kaldte sig selv...Havde bare kørt den i igenem engang...4 > 1 så fac(4) = 4 * fac(3) Dum kan man jo altid være :-)
Ja, det må du undskylde....Og tak for hjælpen - det gik ikke vildt godt, men jeg brugte faktisk dit eks. på rekursion i en af opgaverne...
Synes godt om
Ny brugerNybegynder
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.