Để 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
[wpcc-iframe loading=”lazy” title=”Bài 17. Tính tổng các số chẵn trong đoạn a b” width=”720″ height=”405″ src=”https://www.youtube.com/embed/rojzadvqFYg?list=PLh91SaQgRYnpj1GqVmVMq4acSAHtSKKwR” frameborder=”0″ allow=”accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share” allowfullscreen]
Lời giải tham khảo của bài toán
/* 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:
lap60313@lap60313:~/Downloads/c-tutorial/day_17$ g++ SumEvenNumber.cpp -o SumEvenNumber lap60313@lap60313:~/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é!
Để lại một bình luận