presentasjon om fibonaccis tallrekke ved rekursjon gunhild kristiansen franchesa danclar

52
PRESENTASJON OM PRESENTASJON OM FIBONACCIS FIBONACCIS TALLREKKE VED TALLREKKE VED REKURSJON REKURSJON Gunhild Kristiansen Gunhild Kristiansen Franchesa Danclar Franchesa Danclar Yvonne Richa Yvonne Richa Mats Evju Mats Evju Krister Pettersen Krister Pettersen Av Gruppe 8 Av Gruppe 8

Upload: kareem-noble

Post on 01-Jan-2016

32 views

Category:

Documents


3 download

DESCRIPTION

PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar Yvonne Richa Mats Evju Krister Pettersen Av Gruppe 8. Leonardo Pisano(1170 – 1250). Fibonacci var en av de første som introduserte de arabiske tallene og desimalsystemet i Europa. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

PRESENTASJON OM PRESENTASJON OM FIBONACCIS FIBONACCIS

TALLREKKE VED TALLREKKE VED REKURSJONREKURSJON

Gunhild KristiansenGunhild Kristiansen

Franchesa DanclarFranchesa Danclar

Yvonne RichaYvonne Richa

Mats EvjuMats Evju

Krister PettersenKrister Pettersen

Av Gruppe 8Av Gruppe 8

Page 2: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci var en av de første Fibonacci var en av de første som introduserte de arabiske som introduserte de arabiske tallene og desimalsystemet i tallene og desimalsystemet i EuropaEuropa..

Leonardo Pisano(1170 – 1250)

Page 3: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

I 1202 gav han ut boka I 1202 gav han ut boka Liber abacciLiber abacci, (Abacus Bok)., (Abacus Bok).

Boka overbeviste mange Europeere om fordelene ved Boka overbeviste mange Europeere om fordelene ved titalls systemet. titalls systemet.

Boka beskriver reglene for å multiplisere, dividere og Boka beskriver reglene for å multiplisere, dividere og subtrahere, sammen med en masse oppgaver for å subtrahere, sammen med en masse oppgaver for å illustrere de forskjellige metodene.illustrere de forskjellige metodene.

Page 4: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Et par kaniner blir plassert på en åker. Etter en måned blir de kjønnsmodene og begynner å parre seg.

Hvor mange par er det etter tolv måneder?

Fibonaccis eksempel:

Page 5: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233

Fn

0, n = 0

1, n = 1

F + F , n>1n-1 n-2

Fibonacci er summen av de to forutgående tallene

Definisjon av fibonaccitallet

Page 6: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

Page 7: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

Page 8: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

Page 9: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

Page 10: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

Page 11: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

Page 12: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

Page 13: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

Page 14: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

Page 15: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 1

Page 16: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1)

Page 17: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 1

Page 18: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

x = 1

Page 19: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1)

Page 20: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 0

Page 21: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1) F(0)

Page 22: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 0

Page 23: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

y = 0x = 1

Page 24: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1) F(0)

Page 25: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

y = 0x = 1

z = 1

Page 26: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3x = 1

Page 27: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1) F(0)

Page 28: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

y = 0x = 1

z = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 1

Page 29: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1) F(0)

F(1)

Page 30: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

y = 0x = 1

z = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 1

Page 31: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

y = 1

x = 1

Page 32: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1) F(0)

F(1)

Page 33: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

y = 1

x = 1

z = 2

Page 34: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4x = 2

Page 35: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1) F(0)

F(1)

Page 36: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

Page 37: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1) F(0)

F(1)

F(2)

Page 38: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

Page 39: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 1

Page 40: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1) F(0)

F(1)

F(2)

F(1)

Page 41: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 1

Page 42: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2x = 1

Page 43: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1) F(0)

F(1)

F(2)

F(1)

Page 44: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 0

Page 45: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1) F(0)

F(1)

F(2)

F(1) F(0)

Page 46: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 0

Page 47: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2x = 1

y = 0

Page 48: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1) F(0)

F(1)

F(2)

F(1) F(0)

Page 49: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 3

x = 1

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 2x = 1y = 0z = 1

Page 50: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4

x = 2y = 1

Page 51: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Fibonacci-tre

F(4)

F(3)

F(2)

F(1) F(0)

F(1)

F(2)

F(1) F(0)

Page 52: PRESENTASJON OM FIBONACCIS TALLREKKE VED REKURSJON Gunhild Kristiansen Franchesa Danclar

Iterasjon av Fibonacci

if (n <= 1) return n;

x = fib (n-1)

int fib ( int n ) {

}

return z

y = fib (n-2)

z = x + y

n = 4x = 2y = 1

z = 3