Rekursiv formel og programmering

Rekursiv formel og programmering

Bestem en rekursiv formel for tallfølgen 1,2,6,15,31,56,1, 2, 6,15,31,56,\dots

Bruk den rekursive formelen du fant i oppgave a), og lag et program som regner ut summen av de 30 første leddene i tallfølgen.

Husk å legge ved bilde av både koden og resultatet av kjøringen.

Fasit

an+1=an+n2a_{n+1}=a_{n}+n^{2}

67 455

Løsningsforslag

Jeg setter opp tallene i følgen og sjekker differansene mellom hvert ledd (det er alltid et godt tips for å finne mønstre!). Jeg fant ut at differansene mellom tallene var 1, 4, 9, 16, 25, og disse tallene kjenner jeg igjen som kvadrattallene.

Jeg sjekker om jeg finner en god sammenheng for et av leddene

a5=31=15+16=15+42=a4+42a_{5}=31=15+16=15+4^2=a_{4}+4^{2}

Jeg ser at jeg kan generalisere denne sammenhengen som

an+1=an+n2\underline{\underline{a_{n+1}=a_{n}+n^{2}}}

Program for å regne ut ledd i rekke

Jeg brukte en for-løkke til å regne meg fram til delsummen til ledd nummer 30 og skrev ut svarene i konsollen.

Summen av de 30 første leddene er 67 455.

Sensorveiledning

Kun formel uten begrunnelse eller argumentasjon gir 1 poeng.

Kandidater som lager et program med den eksplisitte formelen, kan få 1 poeng. Program med en god strategi, men feil svar, kan få 1 poeng. Program med riktig strategi, men med små feil som fører til feil svar, kan få 2 poeng.