Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • PLACEHOLDER

Pensum:

  • PLACEHOLDER

a)

Fibonaccitalene Fibonaccitallene er definert som følger:

fn=

fn-1 + fn-2hvis n>2
1hvis n = 2
1hvis n = 1

For eksempel er f3 = f1 + f2 = 1 + 1 = 2. Dermed blir begynnelsen av rekken slik: 1, 1, 2, 3, 5, 8, 13, 21... Lag den rekursive funksjonen fibonacci som tar tallet n som parameter og returnerer det n-te elementet i fibonacci-følgen.

b)

Lag en ny funksjon fibStore. Denne skal be om antall ledd og filnavn. Deretter skal den kalle på en rekursiv fibonacci-funksjon som ikke returnerer det n-te leddet, men en liste med alle leddene. a-oppgaven må altså endres litt på.Skriv om funksjonen i a) slik at den returnerer en liste over de n første fibonaccitallene. Lag funksjonen fibStore, som bruker funksjonen forklart tidligere, og lagrer fibonacci-følgen i en fil med ett tall per linje.

c)

Lag funksjonen factorial som fact som tar tallet n som parameter og returnerer resultatet av den matematiske operasjonen n!. Funksjonen er denert definert slik:

fn=

1n <= 1
n*fac(n-1)ellers

...

Lag funksjonen des2bin(descimal) som tar inn et positivt heltall (eller 0) og returnerer den binære representasjonen av tallet som en tekststreng. Funksjonen skal være rekursiv, og for hvert rekursive kall skal funksjonen nne finne det binære sieret lengst til høyre i resultatet. Funksjonen kan implementeres etter følgende rekursjonsskjema:

...