Công thức tính tổng các số từ a đến b

This entry is part 15 of 69 in the series Học C Không Khó

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:

  1. Nhập vào 2 số nguyên a và b
  2. 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
  3. Khai báo biến lưu tổng các số chẵn và gán giá trị ban đầu
  4. 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
  5. In ra kết quả của bài toán

Lời giải tham khảo của bài toán

0

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

42

/*

    Tính tổng các số chẵn trong [a, b] với a <= b

*/

#include

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:

[email protected]:~/Downloads/c-tutorial/day_17$ g++ SumEvenNumber.cpp -o SumEvenNumber

[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é!