![](/images/avt/2.png?13)
Nguyễn Văn Tuyên
Giới thiệu về bản thân
![xếp hạng xếp hạng](http://olm.victoryschoolbmt.edu.vn/images/medal_mam_non.png)
![ngôi sao 1 Ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 2 ngôi sao 2](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 3 ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![sao chiến thắng Sao chiến thắng](http://olm.victoryschoolbmt.edu.vn/images/medal_win_1.png)
![xếp hạng xếp hạng](http://olm.victoryschoolbmt.edu.vn/images/medal_tan_binh.png)
![ngôi sao 1 Ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 2 ngôi sao 2](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 3 ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![sao chiến thắng Sao chiến thắng](http://olm.victoryschoolbmt.edu.vn/images/medal_win_1.png)
![xếp hạng xếp hạng](http://olm.victoryschoolbmt.edu.vn/images/medal_chuyen_can.png)
![ngôi sao 1 Ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 2 ngôi sao 2](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 3 ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![sao chiến thắng Sao chiến thắng](http://olm.victoryschoolbmt.edu.vn/images/medal_win_1.png)
![xếp hạng xếp hạng](http://olm.victoryschoolbmt.edu.vn/images/medal_cao_thu.png)
![ngôi sao 1 Ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 2 ngôi sao 2](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 3 ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![sao chiến thắng Sao chiến thắng](http://olm.victoryschoolbmt.edu.vn/images/medal_win_1.png)
![xếp hạng xếp hạng](http://olm.victoryschoolbmt.edu.vn/images/medal_thong_thai.png)
![ngôi sao 1 Ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 2 ngôi sao 2](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 3 ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![sao chiến thắng Sao chiến thắng](http://olm.victoryschoolbmt.edu.vn/images/medal_win_1.png)
![xếp hạng xếp hạng](http://olm.victoryschoolbmt.edu.vn/images/medal_kien_tuong.png)
![ngôi sao 1 Ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 2 ngôi sao 2](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 3 ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![sao chiến thắng Sao chiến thắng](http://olm.victoryschoolbmt.edu.vn/images/medal_win_1.png)
![xếp hạng xếp hạng](http://olm.victoryschoolbmt.edu.vn/images/medal_dai_kien_tuong.png)
![ngôi sao 1 Ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 2 ngôi sao 2](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![ngôi sao 3 ngôi sao 1](http://olm.victoryschoolbmt.edu.vn/images/medal_ngoi_sao.png)
![sao chiến thắng Sao chiến thắng](http://olm.victoryschoolbmt.edu.vn/images/medal_win_1.png)
def count_pairs_divisible_by_3(arr):
n = len(arr)
# Đếm số lượng số dư khi chia cho 3
count_mod = [0, 0, 0]
for num in arr:
count_mod[num % 3] += 1
# Trường hợp 0: Số dư 0 + Số dư 0
count_pairs = count_mod[0] * (count_mod[0] - 1) // 2
# Trường hợp 1: Số dư 1 + Số dư 2
count_pairs += count_mod[1] * count_mod[2]
# Trường hợp 2: Số dư 1 + Số dư 1 hoặc Số dư 2 + Số dư 2
count_pairs += count_mod[1] * (count_mod[1] - 1) // 2
count_pairs += count_mod[2] * (count_mod[2] - 1) // 2
return count_pairs
# Thử nghiệm
arr = [3, 5, 7, 9, 11, 13, 15]
result = count_pairs_divisible_by_3(arr)
print(f"Số lượng cặp số có tổng chia hết cho 3 là: {result}"