Vấn đề
Tìm tổng của một chuỗi cấp số cộng, trong đó người dùng phải nhập số đầu tiên, tổng số phần tử và hiệu số chung.
Giải pháp
Cấp số cộng (A.P.) là một dãy số trong đó hiệu của hai số liên tiếp bất kỳ luôn bằng nhau. Ở đây, tổng số phần tử được đề cập là Tn.
Tổng của Sê-ri A.P.:S n =n / 2 (2a + (n - 1) d) Tn hạn của A.P. Series:T n =a + (n - 1) d
Thuật toán
Tham khảo thuật toán đưa ra bên dưới để tìm cấp số cộng.
Bước 1:Khai báo các biến.Bước 2:Khởi tạo sum =0Bước 3:Nhập số chuỗi đầu tiên trong thời gian chạy.Bước 4:Nhập tổng số chuỗi trong thời gian chạy.Bước 5:Nhập chênh lệch chung trong thời gian chạy.Bước 6:Tính tổng bằng cách sử dụng công thức dưới đây. sum =(num * (2 * a + (num - 1) * diff)) / 2Bước 7:Tính tn bằng công thức dưới đây. tn =a + (num - 1) * diffCâu 8:Vòng lặp for i =a; i <=tn; i =i + khác biệt i. if (i! =tn) printf ("% d +", i); ii. Khác, printf ("% d =% d", i, sum); Bước 9:In dòng mới
Chương trình
Sau đây là Chương trình C để tìm tổng của chuỗi cấp số cộng−
#includeint main () {int a, num, diff, tn, i; int sum =0; printf ("nhập số đầu tiên của loạt:"); scanf ("% d", &a); printf ("nhập tổng số không có trong chuỗi:"); scanf ("% d", &num); printf ("nhập Sự khác biệt Chung:"); scanf ("% d", &diff); sum =(num * (2 * a + (num - 1) * diff)) / 2; tn =a + (num - 1) * khác; printf ("\ n tổng của chuỗi A.P là:"); for (i =a; i <=tn; i =i + diff) {if (i! =tn) printf ("% d +", i); else printf ("% d =% d", i, sum); } printf ("\ n"); trả về 0;}
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
nhập số đầu tiên của chuỗi:Tổng số 3 trung tâm trong chuỗi:10 trung tâm Sự khác biệt chung:5sum của chuỗi A.P là:3 + 8 + 13 + 18 + 23 + 28 + 33 + 38 + 43 + 48 =255 trung tâm đầu tiên của chuỗi :Tổng số 2 trung tâm trong chuỗi:15 trung tâm Khác biệt chung:10sum của chuỗi A.P là:2 + 12 + 22 + 32 + 42 + 52 + 62 + 72 + 82 + 92 + 102 + 112 + 122 + 132 + 142 =1080