81
/ 100
Để luyện tập kiến thức vòng lặp for trong C, hôm nay Lập trình không khó sẽ cùng các bạn thực hành với 1 bài tập đơn giản: Tính tổng các số chẵn trong đoạn từ a tới b. Các bạn lưu ý nên tự suy nghĩ tìm lời giải và tự code trước khi tham khảo lời giải của mình nhé.
Bài tập tính tổng các số chẵn trong đoạn a b
/*
Nhập 2 số nguyên a và b từ bàn phím. Tính tổng các số chẵn trong [a, b] với a <= b
*/
Ý tưởng giải quyết bài toán:
- Nhập vào 2 số nguyên a và b
- Kiểm tra điều kiện a < b mà không hợp lệ => thông báo cho người dùng biết
- Khai báo biến lưu tổng các số chẵn và gán giá trị ban đầu
- Duyệt qua từng số trong đoạn [a, b] => Nếu là số chẵn thì thêm vào biến tổng
- In ra kết quả của bài toán
Video bài giảng tính tổng số chẵn trong đoạn a b
Lời giải tham khảo của bài toán
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
/* Tính tổng các số chẵn trong [a, b] với a <= b */ #include <stdio.h> int main() { int a, b; int sum = 0; printf("Nhap a = "); scanf("%d", &a); printf("Nhap b = "); scanf("%d", &b); // Nếu a > b => thoát chương trình if (a > b) { printf("Khong hop le!"); return 0; } // Cách thứ nhất // for(int i = a; i <= b; i++){ // if(i % 2 == 0){ // sum += i; // } // } // Cách 2: tốt hơn if (a % 2 != 0) a++; for(int i = a; i <= b; i+=2){ sum += i; } printf("Sum = %d", sum); } |
Kết quả chạy chương trình:
1 2 3 4 5 |
[email protected]:~/Downloads/c-tutorial/day_17$ g++ SumEvenNumber.cpp -o SumEvenNumber l[email protected]:~/Downloads/c-tutorial/day_17$ ./SumEvenNumber Nhap a = 5 Nhap b = 14 Sum = 50 |
Tham gia Forum Lập trình không khó để cùng trao đổi kiến thức lập trình nhé!