LATEST

Tính tổng n số tự nhiên đầu tiên trong C / C++

Trong bài viết này, codehow sẽ hướng dẫn các bạn cách tính tổng n số tự nhiên đầu tiên trong C / C++. Đây là dạng bài tập căn bản áp dụng vòng lặp trong C / C++, vì vậy các bạn cần có kiến thức về vòng lặp trong C / C++ đã nhé.

Như thế nào được gọi là n số tự nhiên đầu tiên? Và làm sao để tính tổng các số đó thì hãy xem ví dụ dưới đây nhé.

Ví dụ: Mình muốn tính tổng của 5 số tự nhiên đầu tiên.

Giải: Như các bạn đã biết thì số tự nhiên sẽ bắt đầu từ 1, như vậy 5 số đầu tiên sẽ là 1, 2, 3, 4, 5. Khi đó tổng của các số này là 1 + 2 + 3 + 4 + 5 = 15.

Đến đây chắc các bạn cũng đã hiểu về cách tính n số tự nhiên đầu tiên rồi đúng không ạ. Vậy làm thế nào để viết được chương trình tính tổng n số tự nhiên đầu tiên trong C / C++, hãy bắt đầu cùng mình thôi nào.

Tính tổng n số tự nhiên đầu tiên trong C / C++ bằng vòng lặp for

Để tính tổng n số tự nhiên đầu tiên trong C / C++, chúng ta cần khai báo biến n là số lượng số tự nhiên đầu tiên cần tính tổng. Và biến sum để lưu kết quả là tổng của n số tự nhiên đó.

int n, sum = 0;

Tiếp đến sử dụng vòng lặp do..while để yêu cầu người dùng nhập vào số lượng n lớn hơn 1. Nếu nhỏ hơn hoặc bằng 1 thì yêu cầu nhập lại.

Ngôn ngữ C
do{
      printf("Nhập vào n số lượng cần tính tổng: ");
      scanf("%d", &n);
      if(n <= 1) printf("Vui lòng nhập số n lớn hơn 1!!!\n");
}while(n <= 1);

Sau đó sử dụng vòng lặp for lặp từ 1 đến n, cứ mỗi vòng lặp ta lại cộng thêm vào biến sum. Khi kết thúc vòng lặp ta được kết quả là tổng n số tự nhiên đầu tiên.

for(int count=1; count <= n; count++)
    {
        sum = sum + count;
        printf("%d\t", count);
    }

Dưới đây là hai chương trình hoàn chỉnh bằng ngôn ngữ C và C++, các bạn có thể tham khảo nhé.

Chương trình C:

//khai báo thư viện stdio.h
#include <stdio.h>

int main(void) {
  //khai báo biến n là số lương phần tử cần tính
  //biến sum là tổng của các số tự nhiên đầu tiên
    int n, sum = 0;
  //sử dụng vòng lặp do...while để yêu cầu người dùng nhập vào
  //số lượng lớn hơn 1
    do{
      printf("Nhập vào n số lượng cần tính tổng: ");
      scanf("%d", &n);
      if(n <= 1) printf("Vui lòng nhập số n lớn hơn 1!!!\n");
    }while(n <= 1);
    //hiển thị các số cần tính
    printf("Các số cần tính là: ");
    for(int count=1; count <= n; count++)
    {
        sum = sum + count;
        printf("%d\t", count);
    }
  //hiên thị kết quả là tổng n số tự nhiên đàu tiên
    printf("\nTổng %d đầu tiên là: %d",n,sum);
  
  printf("\n----------------------------\n");
  printf("Chương trình này được đăng tại codehow.net");
}

Kết quả:

bai15 01 PNG

Chương trình C++:

#include <iostream>
using namespace std;
int main()
{
    //khai báo biến n là số lương phần tử cần tính
    //biến sum là tổng của các số tự nhiên đầu tiên
    int n, sum = 0;
    //sử dụng vòng lặp do...while để yêu cầu người dùng nhập vào
    //số lượng lớn hơn 1
    do{
      cout<<"Nhập vào n số lượng cần tính tổng: ";
      cin>>n;
      if(n <= 1) cout<<"Vui lòng nhập số n lớn hơn 1!!!\n";
    }while(n <= 1);
    //hiển thị các số cần tính
    cout<<"Các số cần tính là: ";
    for(int count=1; count <= n; count++)
    {
        sum = sum + count;
        cout<<count<<"\t";
    }
    //hiên thị kết quả là tổng n số tự nhiên đàu tiên
    cout<<endl<<"Tổng "<<n<<" đầu tiên là: "<<sum;
    cout<<"\n-----------------------------------\n";
    cout<<"Chương trình này được đăng tại codehow.net";
}

Kết quả:

bai15 02 PNG

Tính tổng n số tự nhiên đầu tiên trong C / C++ bằng vòng lặp while

Tương tự như vòng lặp for, ta cũng có thể sử dụng vòng lặp while để tính tổng n số tự nhiên đầu tiên trong C / C++. Hãy cùng xem hai chương trình dưới đây.

Chương trình C:

//khai báo thư viện stdio.h
#include <stdio.h>

int main(void) {
  //khai báo biến n là số lương phần tử cần tính
  //biến sum là tổng của các số tự nhiên đầu tiên
    int n, sum = 0, count = 1;
  //sử dụng vòng lặp do...while để yêu cầu người dùng nhập vào
  //số lượng lớn hơn 1
    do{
      printf("Nhập vào n số lượng cần tính tổng: ");
      scanf("%d", &n);
      if(n <= 1) printf("Vui lòng nhập số n lớn hơn 1!!!\n");
    }while(n <= 1);
    //hiển thị các số cần tính
    printf("Các số cần tính là: ");
    while(count <= n)
    {
        sum = sum + count;
        printf("%d\t", count);
        count++;
    }
  //hiên thị kết quả là tổng n số tự nhiên đàu tiên
    printf("\nTổng %d đầu tiên là: %d",n,sum);
  
  printf("\n----------------------------\n");
  printf("Chương trình này được đăng tại codehow.net");
}

Chương trình C++:

#include <iostream>
using namespace std;
int main()
{
  //khai báo biến n là số lương phần tử cần tính
  //biến sum là tổng của các số tự nhiên đầu tiên
    int n, sum = 0;
    int count=1;
  //sử dụng vòng lặp do...while để yêu cầu người dùng nhập vào
  //số lượng lớn hơn 1
    do{
      cout<<"Nhập vào n số lượng cần tính tổng: ";
      cin>>n;
      if(n <= 1) cout<<"Vui lòng nhập số n lớn hơn 1!!!\n";
    }while(n <= 1);
    //hiển thị các số cần tính
    cout<<"Các số cần tính là: ";
    while(count <= n)
    {
        sum = sum + count;
        cout<<count<<"\t";
        count++;
    }
  //hiên thị kết quả là tổng n số tự nhiên đàu tiên
    cout<<endl<<"Tổng "<<n<<" đầu tiên là: "<<sum;
    cout<<"\n-----------------------------------\n";
    cout<<"Chương trình này được đăng tại codehow.net";
}

Kết quả:

bai15 03 PNG

Như vậy là chúng ta đã cùng nhau tìm hiểu về cách tính tổng n số tự nhiên đầu tiên. Các bạn có thể luyện tập với nhiều dạng bài tập khác nhau tại serries bài tập C / C++ của codehow nhé. Cảm ơn các bạn rất nhiều !!!

Cùng chuyên mục:

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Danh sách liên kết (Linked List) là gì? Các loại danh sách liên kết

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Sử dụng đệ quy để giải bài toán tháp Hà Nội

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy tương hỗ (Mutual Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy lồng (Nested Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy đa tuyến (Exponential Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy nhị phân (Binary Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy đuôi (Tail Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Đệ quy tuyến tính (Linear Recursion) trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Hàm đệ quy là gì? Các loại hàm đệ quy trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp Quick Sort trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp trộn (Merge Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chọn (Selection Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp chèn (Insertion Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán sắp xếp nổi bọt (Bubble Sort) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nội suy (Interpolation Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm nhị phần (Binary Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán tìm kiếm tuyến tính (Linear Search) trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra năm nhuận trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán kiểm tra số chẵn lẻ trong C / C++

Thuật toán tính lũy thừa trong C / C++

Thuật toán tính lũy thừa trong C / C++

Top