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ÓM TẮT
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.
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ả:
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ả:
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ả:
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 !!!
