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("%dt", 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("%dt", 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("%dt", 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 !!!

Đánh Giá post
Mục nhập này đã được đăng trong C/C++. Đánh dấu trang permalink.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *