Để 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