Tính S(n) = 1 + 2 + 3 + … + n bằng C / C++ – Freetuts

Tính S(n) = 1 + 2 + 3 + … + n bằng C / C++

Trong bài viết này tất cả chúng ta sẽ làm bài tập S ( n ) = 1 + 2 + 3 + … + n bằng C / C + +. Đây là một bài cơ bản khi khởi đầu học một ngôn từ lập trình nào đó, vì nó luyện tư duy rất tốt .

test php

banquyen png

Bài viết này được đăng tại

freetuts.net

, không được copy dưới mọi hình thức.

Mình sẽ triển khai hai chương trình để tính bài toán này bằng hai ngôn từ khác nhau đó là ngôn từ C và C + +. Để hiểu được bài tập này những bạn cần có kỹ năng và kiến thức cơ bản về C / C + + .

1. Tính S(n) = 1 + 2 + 3 + … + n bằng ngôn ngữ C

Ta cần khai báo biến n là thành phần sau cuối của biểu thức. Ví dụ n = 6 thì biểu thức ta cần tính sẽ là 1 + 2 + 3 + .. + 6. Và một biến S để lưu hiệu quả của biểu thức trên .
Sau đó sử dụng printf ( ) và scanf ( ) để lấy tài liệu từ bàn phím .
Ta cần một vòng lặp for lặp từ 1 đến n ( nghĩa là từ giá trị đầu đến giá trị cuối của biểu thức ). Bên trong vòng lặp thì cho S = S + i .
Sau khi tính xong chỉ cần hiển thị S ra màn hình hiển thị .

Code:

#include
int main()
{
  int n;
  long S;
  S = 0;
  i = 1;
  printf("\nNhập vào số n: ");
  scanf("%d", &n);

  for(int i = 1; i <=n; i++)
	{
		S = S + i;
	}
  printf("\nTổng 1 + 2 + ... + %d là %ld: ", n, S);

  printf("\n----------------------------------------\n");
  printf("Chương trình này được đăng tại Freetuts.net");
}

Kết quả:

bai1 01 PNG

2. Tính S(n) = 1 + 2 + 3 + … + n bằng ngôn ngữ C++

Giải bằng ngôn từ C + + về cơ bản nó tựa như như ngôn từ C ở ví dụ trên .
Chỉ đổi khác một chút ít là ở ngôn từ C ta sử dụng printf ( ) và scanf ( ) để lấy tài liệu từ bàn phím. Còn ở ngôn từ C + + thì ta sử dụng cout và cin để lấy tài liệu từ bàn phím .

Code:

#include 
using namespace std;
int main() {
  int n;
  long s = 0;
  cout<<"Nhập vào số n: ";
  cin>> n;
  for(int i = 1; i <= n; i++){
    s += i;
  }
  cout<<"Tổng 1 + 2 + 3 +... + "<

Kết quả:

bai1 02 PNG

Như vậy là tất cả chúng ta đã triển khai xong hai chương trình tính biểu thức 1 + 2 + 3 + .... + n bằng ngôn từ C / C + +. Đây là một trong những bài tập luyện tư duy logic rất tốt, thế cho nên hãy thực hành thực tế thật nhiều nhé ! ! !

Câu hỏi thường gặp liên quan:

Cùng chuyên mục: