Întrece-l pe Gauss folosind R
Există o poveste celebră despre tânărul Gauss. Pe când era elev, profesorul său, destul de leneș, a vrut să-i țină ocupați pe colegi cerându-le să adune numerele de la 1 la 100. Gauss a găsit răspunsul aproape instantaneu: 5050. Pe loc, descoperise o formulă pentru calculul sumei unui șir aritmetic. Există formule mai generale pentru calculul sumei unui șir aritmetic cu valori de start și incremente diferite. În loc să deduci o astfel de formulă, de ce să nu folosești R pentru a calcula suma unui șir de numere?
Acest exercițiu face parte din cursul
R intermediar
Instrucțiuni pentru exercițiu
- Folosind funcția
seq(), creează un șir de numere de la 1 la 500 cu un increment de 3. Atribuie vectorul rezultat variabileiseq1. - Tot cu funcția
seq(), creează un șir de numere de la 1200 la 900 cu un increment de -7. Atribuie-l variabileiseq2. - Calculează suma totală a celor două șiruri, fie apelând funcția
sum()de două ori și adunând rezultatele, fie concatenând mai întâi șirurile și apelândsum()o singură dată. Afișează rezultatul în consolă.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create first sequence: seq1
# Create second sequence: seq2
# Calculate total sum of the sequences