# THT Thanh Khê
## Quốc tế phụ nữ
- Đang cần mua $n$ bông hoa, mà mua $a$ bông hoa sẽ được giảm giá $25$%, vậy thì rõ ràng muốn được giảm giá thì $n >= a$, nếu không thì vẫn phải mua với giá bình thường
- Vậy $n < a$ tổng số tiền ta cần mua là $n * m$ và không được giảm giá gì nữa
- Ngược lại, ta mua $n$ bông hóa giá $n * m$ và còn được giảm giá $25$% thì ta lấy $n * m$ trừ đi cho $25$% của chính nó, hay có thể hiểu là còn lại $75$% thì ta cũng có thể lấy $75$% của $n * m$
## Mật khẩu
- Ta có thể dùng cách với mỗi ký tự $i$ trong xâu $s$, ta có thể kiểm tra nó là $2$ hay $4$ hay $6$ hay $8$, rồi cộng vào tổng.
- Nhưng ta có thể làm $1$ cách tổng quát hơn, lỡ mà ta cần kiểm tra nhiều trường hợp, ta có thể dùng so sánh giữa các chữ cái như so sánh giữa các số bình thường
- Ta kiểm tra ký tự $i$ có phải là số hay không ? (nằm từ ký tự '0' -> '9') và sau đó là kiểm tra coi nó có chẵn không.
```python=
if i >= '0' and i <= '9' and i % 2 == 0
```
- Tương tự, ta có thể làm như vậy để kiểm tra i có phải chữ cái thường hoặc chữ in hoa gì không
```python=
if i >= 'a' and i <= 'z' # là ký tự thường
```
```python=
if i >= 'A' and i <= 'Z' # là ký tự hoa
```
- Đi thi không nhớ ord thì sao, không nhớ bảng mã ASCII thì sao ? Thì ta cứ dùng như cách trên bình thường, đỡ phải nhớ cái gì trong đầu
## Tổng nguyên tố
**Tóm tắt đề:** đếm xem có bao nhiêu tập hợp được tạo thành từ **các** số nguyên tố đầu tiên bé hơn $N$ và có tổng cũng là $1$ số nguyên tố.
- Dòng đầu tiên in ra số lượng, dòng thứ hai thì liệt kê
- Tính rồi in ra số lượng trước, rồi sau đó làm lại để liệt kê sau.
### Cách làm
- Ta chạy từ $2$ cho tới $N - 1$, ta kiểm tra số nào là số nguyên tố thì lưu lại vào trang $1$ mảng (gọi mảng này là mảng prime). Ta ưng thì làm sàng nguyên tố cũng được, không thì chạy căn bậc hai cũng được.
- Bởi vì đề bài yêu cầu tình các tập hợp tạo thành từ các số nguyên tố **đầu tiên** tức là bắt buộc phải bắt đầu bằng $2$ và sau đó các số nguyên tố phía sau
- Ta cứ duyệt từ trái qua phải của các số nguyên tố, nếu tổng từ đầu cho tới vị trí đang xét hiện tại mà cũng là $1$ số nguyên tố luôn thì đây là $1$ tập hợp thỏa mãn, cho nên ta tăng số lượng lên
```python=
prime: 2, 3, 5, 7, 11, 13, ....
2, 3: tổng là 5, là số nguyên tố thì tập hợp này thỏa mãn
2, 3, 5, tổng là 10 thì không phải
2, 3, 5, 7, tổng là 17 thì là tập hợp thỏa mãn
```
- In số lượng ra
- Để liệt kê, ta cũng làm tương tự, khác $1$ cái là nếu tổng nó là số nguyên tố thì ta in ra các số nguyên tố từ đầu cho tới vị trí đang xét chứ không phải là tăng số lượng nữa
- **Lưu ý:** cộng tổng thì ta cứ dùng $1$ biến cộng lần lượt các số nguyên tố vào thôi, không cần phải dùng hàm sum (bởi vì hàm sum nó tương đương với $1$ vòng for)