Slå Gauss med R
Det finns en välkänd berättelse om unge Gauss. Som elev hade han en lat lärare som ville hålla klassen sysselsatt genom att låta dem summera talen 1 till 100. Gauss kom fram till svaret nästan omedelbart: 5050. På stående fot hade han utvecklat en formel för att beräkna summan av en aritmetisk talföljd. Det finns mer generella formler för att beräkna summan av en aritmetisk talföljd med olika startvärden och steg. I stället för att härleda en sådan formel kan du använda R för att beräkna summan av en sekvens.
Den här övningen är en del av kursen
R för medelnivå
Övningsinstruktioner
- Använd funktionen
seq()för att skapa en sekvens från 1 till 500 med steget 3. Tilldela den resulterande vektorn till variabelnseq1. - Använd återigen
seq()för att skapa en sekvens från 1200 till 900 med steget -7. Tilldela den till variabelnseq2. - Beräkna den totala summan av sekvenserna, antingen genom att använda
sum()två gånger och addera resultaten, eller genom att först slå ihop sekvenserna och sedan användasum()en gång. Skriv ut resultatet i konsolen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create first sequence: seq1
# Create second sequence: seq2
# Calculate total sum of the sequences