Tính Tổng S(n) = 1^2 + 2^2 + 3^2 +...+ N^2 Trong C - Lập Trình Từ Đầu
Có thể bạn quan tâm
Bài tập cơ bản này ta có thể có nhiều hướng giải quyết khác nhau, như sử dụng vòng lặp for , sử dụng vòng lặp while, …
Đầu vào sẽ là một biến nguyên n và yêu cầu của bài toán là tính tổng các phần tử từ 1^2 đến n^2
2. Lời giảiĐể giải được bài tập tính S(n) = 1^2 + 2^2 + 3^2 +…+ n^2 bạn phải có kiến thức về toán học cơ bản về số mũ; Các kiến thức về lập trình C cơ bản và cách sử dụng vòng lặp trong C
Các bước thực hiện bài toán như sau:
Bước 1: Phân tính bài toán S(n) = 1^2 + 2^2 + 3^2 +…+ n^2 từ kiến thức toán học về số mũ ta thấy S(n) = 1*1 + 2*2 + 3*3 +…+ n*n ta thấy nó có dạng như sau S(n) = i*i + (i+1)*(i+1) + (i+2)*(i+2) +…+ (i+n)*(i+n).
Bước 2: Tạo một biến int sum = 0 để thể hiện giá trị tổng.
Bước 3: Ta sẽ sử dụng vòng for với một biến int i = 1 , điều kiện dừng khi nó bằng n và mỗi lần i tăng lên 1.
Bước 4: Trong vòng lặp ta cho biến sum mỗi lần lặp sẽ tăng lên i*i.
Chương trình giải bài tập S(n) = 1^2 + 2^2 + 3^2 +…+ n^2
#include <stdio.h> int main(){ // khai bao so nguyen n int n; // khai bao sum int sum = 0; // nhap su lieu gan vao bien n printf("nhap n = "); scanf("%d", &n); //vong lap for bat dau tu i = 1 và ket thuc khi i <= n, moi lan lap i tang len 1 for(int i = 1; i <= n; i++){ // moi lan thuc hien vong lap bien sum se tan lên i*i sum += i*i; } // in ket qua ra man hinh printf("S(%d) = %d", n,sum); }Ví dụ tôi nhập n = 5
Kết quả:
nhap n = 5 S(5) = 55 |
Để thực hiện giải bài tập tính tổng S(n) = 1^2 + 2^2 + 3^2 +…+ n^2 bạn đọc cần phải có kiến thức cơ bản về ngôn ngữ lập trình C, bạn cần nắm vững cách nhập xuất căn bản và các cách sử dụng vòng lặp trong C và kiến thức về số mũ trong toán học cơ bản.
Bài tập trên có thể giải bằng các khác là sử dụng vòng lặp while.
Chương trình như sau:
#include <stdio.h> int main(){ // khai bao so nguyen n int n; // khai bao sum int sum = 0; // nhap su lieu gan vao bien n printf("nhap n = "); scanf("%d", &n); int i = 1;//bat dau tu i = 1 while(i <= n){//dieu kien ket thuc vong lap i <= n sum += i*i;//moi lan lap sum tang len i*i i++;//moi lan lap i tang len 1 } // in ket qua ra man hinh printf("S(%d) = %d", n,sum); }Ví dụ tôi nhập n = 10
kết quả:
nhap n = 10 S(10) = 385 |
Từ khóa » Tính Tổng S=1^2+2^2+3^2+...+n^2 Trong C++
-
Tính S(n) = 1^2 + 2^2 + … + N^2 Bằng C / C++ - Freetuts
-
Tính S(n)= 1^2 + 2^2 + 3^2 + ... + N^2 (n>0)
-
Tính Tổng S(n) = 1^2 + 2^2 + … + N^2 | VnCoding
-
Tính Tổng: S= 1^2 + 2^2 + 3^2 + ... + N^2.
-
Tính S(n) = 1^2 + 2^2 + … + N^2 - Lập Trình 247.Com
-
Tính Tổng F=1^2+2^2+3^2+....+n^2 - Nguyễn Thị Thanh
-
Viết Chương Trình Tính Tổng S=1^2+2^2+3^2+...+n^2
-
Tính Tổng S = 1^2 + 2^2 + 3^2 + ... + N^2 Theo N, Với N Thuộc N*. Tìm ...
-
Tính Tổng:S = 1^2+2^2+3^2+....+n^2 - Hoc24
-
Tính Tổng 1^2+2^2+3^2+...+n^2 Trong Lập Trình C - Cộng đồng C Việt
-
Viết Chương Trình Tính Tổng S=1+1/2^2+1/3^2+…+1/n^2 Với ... - MTrend