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.
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ả:
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("%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ả:
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 !!!