Her er et helt eksempel, kan sikkert gøres pænere, men det virker.
/** * Created by IntelliJ IDEA. * User: sreinke * Date: Mar 27, 2003 * Time: 3:42:18 PM * To change this template use Options | File Templates. */ public class Fibo { private final int opTil=10;
/** * Created by IntelliJ IDEA. * User: sreinke * Date: Mar 27, 2003 * Time: 3:42:18 PM * To change this template use Options | File Templates. */ public class Fibo { private final int opTil=6;
/** * Created by IntelliJ IDEA. * User: sreinke * Date: Mar 27, 2003 * Time: 3:42:18 PM * To change this template use Options | File Templates. */ public class Fibo { private final int opTil=6;
public static void main(String[] args) { new Fibo(); } }
Jeg gik ud fra siden du kaldte din metode fibo at det var fibonaci's talrække vi snakkede om, hvis det ikke er korrekt, er mit eksempel selvfølgelig forkert.
Synes godt om
Slettet bruger
27. marts 2003 - 16:26#11
Er det ikke fibonnachi funktionen vi ser på?
fib(n) = fib(n-2) + fib(n-1) for alle hele tal n>0
Da summanterne er heltal kan fib(n) aldrig givet en double.
Hvis det er en anden funktion kan du så ikke give definitionen?
Her er forøvrigt en pænere rekursiv metode der finder de korrekte fibonnachi tal:
public static int fib(int n) { if (n<1) return 0; return (n>=2 ? fib(n-2) + fib(n-1) : 1); }
jjust: Pæn vil jeg nu ikke kalde den, brug af den ternary operater gavner ikke ligefrem læsbarheden af koden, en if sætning istedet er mere læsbart, og i den sidste ende gør det ingen forskel.
public static int fib(int value) { if (value==0||value==1||value==2) return value; else return (fib(value-1)+fib(value-2)); } min egen, men den giver vist desværre fib(n-1) og ikke fib(n).
Synes godt om
Slettet bruger
27. marts 2003 - 16:34#14
disky: Det er vel en smagssag. Når man har vendet sig til ( ? : ) synes at det er hurtigere at overskue hvad der foregår.
yep det er en smagssag ingen tvivl om det, jeg hader bare koder der er lavet så det rent tegn mæssigt fylder mindst muligt.
Nogle udviklere tror det er hurtigere i afvikling, hvis sourcen fylder mindst muligt :(
Synes godt om
Slettet bruger
27. marts 2003 - 16:41#16
disky: Jeg er godt klar over at det ikke nødvendigvis er hurtigere (har ikke kigger javac efter i sømmene). Jeg er også enig med dig i at ( ? : ) til tider kan gøre koden uoverskuelig (specielt hvis det er første gang man ser sådan et udtryk). I ovenstående tilfælde mener jeg bare at koden er klar og let overskuelig. Den matematiske funktion træder tydeligt igennem, og al udenomssnakken er stærkt begrænset.
jeg siger mange tak arne v din metode virkede point dine fandt ud af jeg havdet rodet rundt i to opgave en med fibonaci og en med f(x) derfor den store misforståelse og denne her skulle være f(x) og ikke fibonaci som jeg sagde... mange gange undskyld for den bommert...
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.