• No results found

MAT1030 – Diskret matematikk Plenumsregning 2: Ukeoppgaver fra kapittel 1 & 2 Roger Antonsen

N/A
N/A
Protected

Academic year: 2022

Share "MAT1030 – Diskret matematikk Plenumsregning 2: Ukeoppgaver fra kapittel 1 & 2 Roger Antonsen"

Copied!
336
0
0

Laster.... (Se fulltekst nå)

Fulltekst

(1)

MAT1030 – Diskret matematikk

Plenumsregning 2: Ukeoppgaver fra kapittel 1 & 2

Roger Antonsen

Matematisk Institutt, Universitetet i Oslo

24. januar 2008

(2)

Oppgave 1.1

Modifiser algoritmen fra 1.2.1 slik at den ogs˚a returnerer posisjonen i listen hvor det minste tallet forekommer.

Løsning

1. Input the number of values n 2. Input the list of numbers x1, . . . ,xn

3. min←x1

4. posisjon←1 5. For i = 2 ton do

5.1. If xi<min then

5.1.2. posisjoni

6. Output min,posisjon

MAT1030 – Diskret matematikk 24. januar 2008 2

(3)

Oppgave 1.1

Modifiser algoritmen fra 1.2.1 slik at den ogs˚a returnerer posisjonen i listen hvor det minste tallet forekommer.

Løsning

1. Input the number of values n 2. Input the list of numbers x1, . . . ,xn

3. min←x1

4. posisjon←1 5. For i = 2 ton do

5.1. If xi<min then

5.1.1. minxi

5.1.2. posisjoni

6. Output min,posisjon

MAT1030 – Diskret matematikk 24. januar 2008 2

(4)

Oppgave 1.1

Modifiser algoritmen fra 1.2.1 slik at den ogs˚a returnerer posisjonen i listen hvor det minste tallet forekommer.

Løsning

1. Input the number of values n

2. Input the list of numbers x1, . . . ,xn

3. min←x1

4. posisjon←1 5. For i = 2 ton do

5.1. If xi<min then

5.1.2. posisjoni

6. Output min,posisjon

MAT1030 – Diskret matematikk 24. januar 2008 2

(5)

Oppgave 1.1

Modifiser algoritmen fra 1.2.1 slik at den ogs˚a returnerer posisjonen i listen hvor det minste tallet forekommer.

Løsning

1. Input the number of values n 2. Input the list of numbers x1, . . . ,xn

3. min←x1

4. posisjon←1 5. For i = 2 ton do

5.1. If xi<min then

5.1.1. minxi

5.1.2. posisjoni

6. Output min,posisjon

MAT1030 – Diskret matematikk 24. januar 2008 2

(6)

Oppgave 1.1

Modifiser algoritmen fra 1.2.1 slik at den ogs˚a returnerer posisjonen i listen hvor det minste tallet forekommer.

Løsning

1. Input the number of values n 2. Input the list of numbers x1, . . . ,xn

3. min←x1

4. posisjon←1 5. For i = 2 ton do

5.1. If xi<min then

5.1.2. posisjoni

6. Output min,posisjon

MAT1030 – Diskret matematikk 24. januar 2008 2

(7)

Oppgave 1.1

Modifiser algoritmen fra 1.2.1 slik at den ogs˚a returnerer posisjonen i listen hvor det minste tallet forekommer.

Løsning

1. Input the number of values n 2. Input the list of numbers x1, . . . ,xn

3. min←x1

4. posisjon←1

5. For i = 2 ton do

5.1. If xi<min then

5.1.1. minxi

5.1.2. posisjoni

6. Output min,posisjon

MAT1030 – Diskret matematikk 24. januar 2008 2

(8)

Oppgave 1.1

Modifiser algoritmen fra 1.2.1 slik at den ogs˚a returnerer posisjonen i listen hvor det minste tallet forekommer.

Løsning

1. Input the number of values n 2. Input the list of numbers x1, . . . ,xn

3. min←x1

4. posisjon←1 5. For i = 2 ton do

5.1. If xi<min then

5.1.2. posisjoni

6. Output min,posisjon

MAT1030 – Diskret matematikk 24. januar 2008 2

(9)

Oppgave 1.1

Modifiser algoritmen fra 1.2.1 slik at den ogs˚a returnerer posisjonen i listen hvor det minste tallet forekommer.

Løsning

1. Input the number of values n 2. Input the list of numbers x1, . . . ,xn

3. min←x1

4. posisjon←1 5. For i = 2 ton do

5.1. If xi<min then

5.1.1. minxi

5.1.2. posisjoni

6. Output min,posisjon

MAT1030 – Diskret matematikk 24. januar 2008 2

(10)

Oppgave 1.1

Modifiser algoritmen fra 1.2.1 slik at den ogs˚a returnerer posisjonen i listen hvor det minste tallet forekommer.

Løsning

1. Input the number of values n 2. Input the list of numbers x1, . . . ,xn

3. min←x1

4. posisjon←1 5. For i = 2 ton do

5.1. If xi<min then 5.1.1. minxi

6. Output min,posisjon

MAT1030 – Diskret matematikk 24. januar 2008 2

(11)

Oppgave 1.1

Modifiser algoritmen fra 1.2.1 slik at den ogs˚a returnerer posisjonen i listen hvor det minste tallet forekommer.

Løsning

1. Input the number of values n 2. Input the list of numbers x1, . . . ,xn

3. min←x1

4. posisjon←1 5. For i = 2 ton do

5.1. If xi<min then 5.1.1. minxi

5.1.2. posisjoni

6. Output min,posisjon

MAT1030 – Diskret matematikk 24. januar 2008 2

(12)

Oppgave 1.1

Modifiser algoritmen fra 1.2.1 slik at den ogs˚a returnerer posisjonen i listen hvor det minste tallet forekommer.

Løsning

1. Input the number of values n 2. Input the list of numbers x1, . . . ,xn

3. min←x1

4. posisjon←1 5. For i = 2 ton do

5.1. If xi<min then 5.1.1. minxi

5.1.2. posisjoni

6. Output min,posisjon

MAT1030 – Diskret matematikk 24. januar 2008 2

(13)

Oppgave 1.3

Skriv en algoritme som tar som input et talln og som regner ut 12+ 22+ 32+. . .+n2.

Løsning

1. Inputn 2. sum←0

3. For i = 1 ton do

3.1. sumsum+i2

4. Output sum

MAT1030 – Diskret matematikk 24. januar 2008 3

(14)

Oppgave 1.3

Skriv en algoritme som tar som input et talln og som regner ut 12+ 22+ 32+. . .+n2.

Løsning

1. Inputn 2. sum←0

3. For i = 1 ton do

4. Output sum

MAT1030 – Diskret matematikk 24. januar 2008 3

(15)

Oppgave 1.3

Skriv en algoritme som tar som input et talln og som regner ut 12+ 22+ 32+. . .+n2.

Løsning 1. Inputn

2. sum←0

3. For i = 1 ton do

3.1. sumsum+i2

4. Output sum

MAT1030 – Diskret matematikk 24. januar 2008 3

(16)

Oppgave 1.3

Skriv en algoritme som tar som input et talln og som regner ut 12+ 22+ 32+. . .+n2.

Løsning 1. Inputn 2. sum←0

3. For i = 1 ton do

4. Output sum

MAT1030 – Diskret matematikk 24. januar 2008 3

(17)

Oppgave 1.3

Skriv en algoritme som tar som input et talln og som regner ut 12+ 22+ 32+. . .+n2.

Løsning 1. Inputn 2. sum←0

3. For i = 1 ton do

3.1. sumsum+i2 4. Output sum

MAT1030 – Diskret matematikk 24. januar 2008 3

(18)

Oppgave 1.3

Skriv en algoritme som tar som input et talln og som regner ut 12+ 22+ 32+. . .+n2.

Løsning 1. Inputn 2. sum←0

3. For i = 1 ton do 3.1. sumsum+i2

MAT1030 – Diskret matematikk 24. januar 2008 3

(19)

Oppgave 1.3

Skriv en algoritme som tar som input et talln og som regner ut 12+ 22+ 32+. . .+n2.

Løsning 1. Inputn 2. sum←0

3. For i = 1 ton do 3.1. sumsum+i2 4. Output sum

MAT1030 – Diskret matematikk 24. januar 2008 3

(20)

Oppgave 1.6

Skriv en algoritme som tar en liste av tall, som sjekker om tallenes størrelse øker og som returnerer en passende melding. Algoritmen skal designes slik at sjekkingen stopper med en gang svaret er gitt.

MAT1030 – Diskret matematikk 24. januar 2008 4

(21)

Løsning

1. Inputx1, . . . ,xn [n≥1] 2. i ← 1

3. stigende ← true

4. Whilei <n andstigende do

4.1. If xi>xi+1 then

4.1.1. stigendefalse

4.2. ii+ 1

5. If stigende then

5.1. Output ‘Tallene er i stigende rekkefølge’

else

5.1. Output ‘Tallene er ikke i stigende rekkefølge’

MAT1030 – Diskret matematikk 24. januar 2008 5

(22)

Løsning

1. Inputx1, . . . ,xn [n≥1]

2. i ← 1

3. stigende ← true

4. Whilei <n andstigende do

4.1. If xi>xi+1 then 4.2. ii+ 1

5. If stigende then

5.1. Output ‘Tallene er i stigende rekkefølge’

else

5.1. Output ‘Tallene er ikke i stigende rekkefølge’

MAT1030 – Diskret matematikk 24. januar 2008 5

(23)

Løsning

1. Inputx1, . . . ,xn [n≥1]

2. i ← 1

3. stigende ← true

4. Whilei <n andstigende do

4.1. If xi>xi+1 then

4.1.1. stigendefalse

4.2. ii+ 1

5. If stigende then

5.1. Output ‘Tallene er i stigende rekkefølge’

else

5.1. Output ‘Tallene er ikke i stigende rekkefølge’

MAT1030 – Diskret matematikk 24. januar 2008 5

(24)

Løsning

1. Inputx1, . . . ,xn [n≥1]

2. i ← 1

3. stigende ← true

4. Whilei <n andstigende do

4.1. If xi>xi+1 then 4.2. ii+ 1

5. If stigende then

5.1. Output ‘Tallene er i stigende rekkefølge’

else

5.1. Output ‘Tallene er ikke i stigende rekkefølge’

MAT1030 – Diskret matematikk 24. januar 2008 5

(25)

Løsning

1. Inputx1, . . . ,xn [n≥1]

2. i ← 1

3. stigende ← true

4. Whilei <n andstigende do

4.1. If xi>xi+1 then

4.1.1. stigendefalse

4.2. ii+ 1 5. If stigende then

5.1. Output ‘Tallene er i stigende rekkefølge’

else

5.1. Output ‘Tallene er ikke i stigende rekkefølge’

MAT1030 – Diskret matematikk 24. januar 2008 5

(26)

Løsning

1. Inputx1, . . . ,xn [n≥1]

2. i ← 1

3. stigende ← true

4. Whilei <n andstigende do 4.1. If xi>xi+1 then

4.1.1. stigendefalse 4.2. ii+ 1

5. If stigende then else

5.1. Output ‘Tallene er ikke i stigende rekkefølge’

MAT1030 – Diskret matematikk 24. januar 2008 5

(27)

Løsning

1. Inputx1, . . . ,xn [n≥1]

2. i ← 1

3. stigende ← true

4. Whilei <n andstigende do 4.1. If xi>xi+1 then

4.1.1. stigendefalse

4.2. ii+ 1 5. If stigende then

5.1. Output ‘Tallene er i stigende rekkefølge’

else

5.1. Output ‘Tallene er ikke i stigende rekkefølge’

MAT1030 – Diskret matematikk 24. januar 2008 5

(28)

Løsning

1. Inputx1, . . . ,xn [n≥1]

2. i ← 1

3. stigende ← true

4. Whilei <n andstigende do 4.1. If xi>xi+1 then

4.1.1. stigendefalse 4.2. ii+ 1

5. If stigende then else

5.1. Output ‘Tallene er ikke i stigende rekkefølge’

MAT1030 – Diskret matematikk 24. januar 2008 5

(29)

Løsning

1. Inputx1, . . . ,xn [n≥1]

2. i ← 1

3. stigende ← true

4. Whilei <n andstigende do 4.1. If xi>xi+1 then

4.1.1. stigendefalse 4.2. ii+ 1

5. If stigende then

5.1. Output ‘Tallene er i stigende rekkefølge’

else

5.1. Output ‘Tallene er ikke i stigende rekkefølge’

MAT1030 – Diskret matematikk 24. januar 2008 5

(30)

Løsning

1. Inputx1, . . . ,xn [n≥1]

2. i ← 1

3. stigende ← true

4. Whilei <n andstigende do 4.1. If xi>xi+1 then

4.1.1. stigendefalse 4.2. ii+ 1

5. If stigende then

5.1. Output ‘Tallene er i stigende rekkefølge’

else

MAT1030 – Diskret matematikk 24. januar 2008 5

(31)

Løsning

1. Inputx1, . . . ,xn [n≥1]

2. i ← 1

3. stigende ← true

4. Whilei <n andstigende do 4.1. If xi>xi+1 then

4.1.1. stigendefalse 4.2. ii+ 1

5. If stigende then

5.1. Output ‘Tallene er i stigende rekkefølge’

else

5.1. Output ‘Tallene er ikke i stigende rekkefølge’

MAT1030 – Diskret matematikk 24. januar 2008 5

(32)

Oppgave 1.9

1. Inputn [n ≥0] 2. i ←0

3. Whilen er partall do

3.2. ii+ 1

4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

(b) Hva returnerer algoritmen n˚ar input er et oddetall? (c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

MAT1030 – Diskret matematikk 24. januar 2008 6

(33)

Oppgave 1.9 1. Inputn [n ≥0]

2. i ←0

3. Whilen er partall do

3.1. nn/2 3.2. ii+ 1

4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

(b) Hva returnerer algoritmen n˚ar input er et oddetall? (c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

MAT1030 – Diskret matematikk 24. januar 2008 6

(34)

Oppgave 1.9 1. Inputn [n ≥0]

2. i ←0

3. Whilen er partall do

3.2. ii+ 1

4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

(b) Hva returnerer algoritmen n˚ar input er et oddetall? (c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

MAT1030 – Diskret matematikk 24. januar 2008 6

(35)

Oppgave 1.9 1. Inputn [n ≥0]

2. i ←0

3. Whilen er partalldo

3.1. nn/2 3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

(b) Hva returnerer algoritmen n˚ar input er et oddetall? (c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

MAT1030 – Diskret matematikk 24. januar 2008 6

(36)

Oppgave 1.9 1. Inputn [n ≥0]

2. i ←0

3. Whilen er partalldo 3.1. nn/2

4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

(b) Hva returnerer algoritmen n˚ar input er et oddetall? (c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

MAT1030 – Diskret matematikk 24. januar 2008 6

(37)

Oppgave 1.9 1. Inputn [n ≥0]

2. i ←0

3. Whilen er partalldo 3.1. nn/2

3.2. ii+ 1

4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

(b) Hva returnerer algoritmen n˚ar input er et oddetall? (c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

MAT1030 – Diskret matematikk 24. januar 2008 6

(38)

Oppgave 1.9 1. Inputn [n ≥0]

2. i ←0

3. Whilen er partalldo 3.1. nn/2

3.2. ii+ 1 4. Output i

(b) Hva returnerer algoritmen n˚ar input er et oddetall? (c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

MAT1030 – Diskret matematikk 24. januar 2008 6

(39)

Oppgave 1.9 1. Inputn [n ≥0]

2. i ←0

3. Whilen er partalldo 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

(b) Hva returnerer algoritmen n˚ar input er et oddetall? (c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

MAT1030 – Diskret matematikk 24. januar 2008 6

(40)

Oppgave 1.9 1. Inputn [n ≥0]

2. i ←0

3. Whilen er partalldo 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

(b) Hva returnerer algoritmen n˚ar input er et oddetall?

(d) Er denne sekvensen av steg en algoritme?

MAT1030 – Diskret matematikk 24. januar 2008 6

(41)

Oppgave 1.9 1. Inputn [n ≥0]

2. i ←0

3. Whilen er partalldo 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

(b) Hva returnerer algoritmen n˚ar input er et oddetall?

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

MAT1030 – Diskret matematikk 24. januar 2008 6

(42)

Oppgave 1.9 1. Inputn [n ≥0]

2. i ←0

3. Whilen er partalldo 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

(b) Hva returnerer algoritmen n˚ar input er et oddetall?

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

MAT1030 – Diskret matematikk 24. januar 2008 6

(43)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

2 12 0

3 12 0

3.1 6 0

3.2 6 1

3 6 1

3.1 3 1

3.2 3 2

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(44)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

1 12 −

2 12 0

3 12 0

3.1 6 0

3.2 6 1

3 6 1

3.1 3 1

3.2 3 2

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(45)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

2 12 0

3 12 0

3.1 6 0

3.2 6 1

3 6 1

3.1 3 1

3.2 3 2

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(46)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

3 12 0

3.1 6 0

3.2 6 1

3 6 1

3.1 3 1

3.2 3 2

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(47)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

2 12 0

3 12 0

3.1 6 0

3.2 6 1

3 6 1

3.1 3 1

3.2 3 2

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(48)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

2 12 0

3 12 0

3.2 6 1

3 6 1

3.1 3 1

3.2 3 2

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(49)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

2 12 0

3 12 0

3.1 6 0

3.2 6 1

3 6 1

3.1 3 1

3.2 3 2

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(50)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

2 12 0

3 12 0

3.1 6 0

3.2 6 1

3.1 3 1

3.2 3 2

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(51)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

2 12 0

3 12 0

3.1 6 0

3.2 6 1

3 6 1

3.1 3 1

3.2 3 2

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(52)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

2 12 0

3 12 0

3.1 6 0

3.2 6 1

3 6 1

3.1 3 1

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(53)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

2 12 0

3 12 0

3.1 6 0

3.2 6 1

3 6 1

3.1 3 1

3.2 3 2

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(54)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

2 12 0

3 12 0

3.1 6 0

3.2 6 1

3 6 1

3.1 3 1

3.2 3 2

3 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(55)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

2 12 0

3 12 0

3.1 6 0

3.2 6 1

3 6 1

3.1 3 1

3.2 3 2

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(56)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(a) Hva returnerer algoritmen n˚ar 12 er input?

Løsning (a)

Steg n i

1 12 −

2 12 0

3 12 0

3.1 6 0

3.2 6 1

3 6 1

3.1 3 1

3.2 3 2

3 3 2

4 3 2

Svar (a): 2

MAT1030 – Diskret matematikk 24. januar 2008 7

(57)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(b) Hva returnerer algoritmen n˚ar input er et oddetall?

Løsning (b)

Steg n i

1 oddetall − 2 oddetall 0 3 oddetall 0 4 oddetall 0

Svar (b): 0

MAT1030 – Diskret matematikk 24. januar 2008 8

(58)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(b) Hva returnerer algoritmen n˚ar input er et oddetall?

Løsning (b)

Steg n i

1 oddetall 2 oddetall 0 3 oddetall 0 4 oddetall 0

Svar (b): 0

MAT1030 – Diskret matematikk 24. januar 2008 8

(59)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(b) Hva returnerer algoritmen n˚ar input er et oddetall?

Løsning (b)

Steg n i

1 oddetall −

2 oddetall 0 3 oddetall 0 4 oddetall 0

Svar (b): 0

MAT1030 – Diskret matematikk 24. januar 2008 8

(60)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(b) Hva returnerer algoritmen n˚ar input er et oddetall?

Løsning (b)

Steg n i

1 oddetall − 2 oddetall 0

4 oddetall 0

Svar (b): 0

MAT1030 – Diskret matematikk 24. januar 2008 8

(61)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(b) Hva returnerer algoritmen n˚ar input er et oddetall?

Løsning (b)

Steg n i

1 oddetall − 2 oddetall 0 3 oddetall 0

4 oddetall 0

Svar (b): 0

MAT1030 – Diskret matematikk 24. januar 2008 8

(62)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(b) Hva returnerer algoritmen n˚ar input er et oddetall?

Løsning (b)

Steg n i

1 oddetall − 2 oddetall 0 3 oddetall 0 4 oddetall 0

MAT1030 – Diskret matematikk 24. januar 2008 8

(63)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(b) Hva returnerer algoritmen n˚ar input er et oddetall?

Løsning (b)

Steg n i

1 oddetall − 2 oddetall 0 3 oddetall 0 4 oddetall 0

Svar (b): 0

MAT1030 – Diskret matematikk 24. januar 2008 8

(64)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(65)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(66)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(67)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(68)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(69)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(70)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(71)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(72)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(73)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(74)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(75)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(76)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(77)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke. Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(78)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke.

MAT1030 – Diskret matematikk 24. januar 2008 9

(79)

Oppgave 1.9 1. Input n [n≥0]

2. i ←0

3. While n er partall do 3.1. nn/2

3.2. ii+ 1 4. Output i

(c) Hva skjer n˚ar 0 er input?

(d) Er denne sekvensen av steg en algoritme?

Løsning (c og d)

Steg n i

1 0

2 0 0

3 0 0

3.1 0 0

3.2 0 1

3 0 1

3.1 0 1

3.2 0 2

3 0 2

3.1 0 2

3.2 0 3

...

Svar (c): Den terminerer ikke.

Svar (d): Nei.

MAT1030 – Diskret matematikk 24. januar 2008 9

(80)

Oppgave 1.10

1. Inputn [n ≥0] 2. answer ←n 3. Whilen >1 do

3.2. answer answer×n

4. Output answer

(a) Lag en kjøringstabell som viser hva som skjer n˚ar 4 er input.

(b) Er denne sekvensen av steg en algoritme? Begrunn svaret.

MAT1030 – Diskret matematikk 24. januar 2008 10

(81)

Oppgave 1.10 1. Inputn [n ≥0]

2. answer ←n 3. Whilen >1 do

3.1. nn1

3.2. answer answer×n

4. Output answer

(a) Lag en kjøringstabell som viser hva som skjer n˚ar 4 er input.

(b) Er denne sekvensen av steg en algoritme? Begrunn svaret.

MAT1030 – Diskret matematikk 24. januar 2008 10

(82)

Oppgave 1.10 1. Inputn [n ≥0]

2. answer ←n

3. Whilen >1 do

3.2. answer answer×n

4. Output answer

(a) Lag en kjøringstabell som viser hva som skjer n˚ar 4 er input.

(b) Er denne sekvensen av steg en algoritme? Begrunn svaret.

MAT1030 – Diskret matematikk 24. januar 2008 10

(83)

Oppgave 1.10 1. Inputn [n ≥0]

2. answer ←n 3. Whilen >1 do

3.1. nn1

3.2. answer answer×n 4. Output answer

(a) Lag en kjøringstabell som viser hva som skjer n˚ar 4 er input.

(b) Er denne sekvensen av steg en algoritme? Begrunn svaret.

MAT1030 – Diskret matematikk 24. januar 2008 10

(84)

Oppgave 1.10 1. Inputn [n ≥0]

2. answer ←n 3. Whilen >1 do

3.1. nn1

4. Output answer

(a) Lag en kjøringstabell som viser hva som skjer n˚ar 4 er input.

(b) Er denne sekvensen av steg en algoritme? Begrunn svaret.

MAT1030 – Diskret matematikk 24. januar 2008 10

(85)

Oppgave 1.10 1. Inputn [n ≥0]

2. answer ←n 3. Whilen >1 do

3.1. nn1

3.2. answer answer×n

4. Output answer

(a) Lag en kjøringstabell som viser hva som skjer n˚ar 4 er input.

(b) Er denne sekvensen av steg en algoritme? Begrunn svaret.

MAT1030 – Diskret matematikk 24. januar 2008 10

(86)

Oppgave 1.10 1. Inputn [n ≥0]

2. answer ←n 3. Whilen >1 do

3.1. nn1

3.2. answer answer×n 4. Output answer

skjer n˚ar 4 er input.

(b) Er denne sekvensen av steg en algoritme? Begrunn svaret.

MAT1030 – Diskret matematikk 24. januar 2008 10

(87)

Oppgave 1.10 1. Inputn [n ≥0]

2. answer ←n 3. Whilen >1 do

3.1. nn1

3.2. answer answer×n 4. Output answer

(a) Lag en kjøringstabell som viser hva som skjer n˚ar 4 er input.

(b) Er denne sekvensen av steg en algoritme? Begrunn svaret.

MAT1030 – Diskret matematikk 24. januar 2008 10

(88)

Oppgave 1.10 1. Inputn [n ≥0]

2. answer ←n 3. Whilen >1 do

3.1. nn1

3.2. answer answer×n 4. Output answer

(a) Lag en kjøringstabell som viser hva som skjer n˚ar 4 er input.

(b) Er denne sekvensen av steg en algoritme? Begrunn svaret.

MAT1030 – Diskret matematikk 24. januar 2008 10

(89)

Oppgave 1.10 1. Inputn [n ≥0]

2. answer ←n 3. Whilen >1 do

3.1. nn1

3.2. answer answer×n 4. Output answer

(a) Lag en kjøringstabell som viser hva som skjer n˚ar 4 er input.

(b) Er denne sekvensen av steg en algoritme? Begrunn svaret.

Løsning (a)

Steg n answer

1 4

2 4 4

3 4 4

3.1 3 4

3.2 3 12

3 3 12

3.1 2 12 3.2 2 24

3 2 24

3.1 1 24 3.2 1 24

4 1 24

MAT1030 – Diskret matematikk 24. januar 2008 10

(90)

Oppgave 1.10 1. Inputn [n ≥0]

2. answer ←n 3. Whilen >1 do

3.1. nn1

3.2. answer answer×n 4. Output answer

(a) Lag en kjøringstabell som viser hva som skjer n˚ar 4 er input.

(b) Er denne sekvensen av steg en algoritme? Begrunn svaret.

Løsning (a)

Steg n answer

1 4

3 4 4

3.1 3 4

3.2 3 12

3 3 12

3.1 2 12 3.2 2 24

3 2 24

3.1 1 24 3.2 1 24

4 1 24

MAT1030 – Diskret matematikk 24. januar 2008 10

(91)

Oppgave 1.10 1. Inputn [n ≥0]

2. answer ←n 3. Whilen >1 do

3.1. nn1

3.2. answer answer×n 4. Output answer

(a) Lag en kjøringstabell som viser hva som skjer n˚ar 4 er input.

(b) Er denne sekvensen av steg en algoritme? Begrunn svaret.

Løsning (a)

Steg n answer

1 4

2 4 4

3 4 4

3.1 3 4

3.2 3 12

3 3 12

3.1 2 12 3.2 2 24

3 2 24

3.1 1 24 3.2 1 24

4 1 24

MAT1030 – Diskret matematikk 24. januar 2008 10

Referanser

RELATERTE DOKUMENTER

(Vi skiller ikke mellom store og sm˚ a bokstaver og tar ikke med æ,ø,˚ a.) Et passord m˚ a inneholde minst ett tall.. Hvor mange mulige passord

ikkesiffer oppdaget kalles gjerne for en logisk (eller Boolsk) variabel, siden den kun vil ta verdiene true eller false.. Kunne ha skrevet ‘until ikkesiffer oppdaget ’ i

Anta at basen blir gitt som første argument og deretter at tallet som skal overføres til desimal form blir gitt som en liste med

Anta at basen blir gitt som første argument og deretter at tallet som skal overføres til desimal form blir gitt som en liste med sifre.... Finn 32-bit-datarepresentasjonen av

Forklar følgende p˚ astand ved ˚ a vise til beregninger med reelle tall p˚ a eksponentiell form: “Man mister presisjon n˚ ar nesten like tall

For hvert tilfelle, finn ut om det er en tautologi, en kontradiksjon eller ingen av

Løsning c Et utsagnslogisk uttrykk som kun inneholder bindeordet ↔ er en tautologi hvis og bare hvis det inneholder et partall forekomster av

Bruk dette til ˚ a definere funksjonen G(n) ved rekursjon, hvor G (n) er antall omr˚ ader vi kan dele planet opp i ved hjelp av n sirkler. Foresl˚ a en formel for G (n) og se om du