1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. R nâng cao

Connected

Bài tập

Đánh bại Gauss bằng R

Có một câu chuyện nổi tiếng về Gauss thời niên thiếu. Khi còn là học sinh, cậu có một thầy giáo lười biếng muốn giữ cả lớp bận rộn bằng cách bắt họ cộng các số từ 1 đến 100. Gauss gần như ngay lập tức đưa ra đáp án 5050. Ngay tại chỗ, cậu đã nghĩ ra công thức tính tổng của một cấp số cộng. Có những công thức tổng quát hơn để tính tổng cấp số cộng với các giá trị bắt đầu và bước nhảy khác nhau. Thay vì tự suy ra công thức như vậy, sao không dùng R để tính tổng của một dãy số?

Hướng dẫn

100 XP
  • Dùng hàm seq(), tạo một dãy số từ 1 đến 500 với bước nhảy 3. Gán vector kết quả vào biến seq1.
  • Tiếp tục dùng hàm seq(), tạo một dãy số từ 1200 đến 900 với bước nhảy -7. Gán vào biến seq2.
  • Tính tổng của hai dãy: hoặc dùng hàm sum() hai lần rồi cộng hai kết quả, hoặc nối hai dãy trước rồi dùng hàm sum() một lần. In kết quả ra console.