Thi thử TS10 Thái Nguyên 2025 - Số Harshad

Xem dạng PDF

Gửi bài giải

Điểm: 5,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Một số Harshad (hay còn gọi là số Niven) là số nguyên dương chia hết cho tổng các chữ số của chính nó.

Yêu cầu: Cho một số nguyên dương ~n~ và kiểm tra xem ~n~ có phải là số Harshad hay không.

Input

  • Dòng đầu chứa một số nguyên ~T~, là số bộ dữ liệu cần kiểm tra ~(T \le 10)~

  • ~T~ dòng tiếp theo, mỗi dòng chứa một số nguyên dương ~n~ ~(1 \le n \le 10^{14})~.

Output

Gồm ~T~ dòng lần lượt tương ứng với ~T~ bộ dữ liệu, in ra YES nếu ~n~ tương ứng là số Harshad, ngược lại in NO.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~T = 1, n < 10~
2 ~30\%~ ~n < 100~
3 ~40\%~ Không có ràng buộc gì thêm

Sample Input 1

1
18

Sample Output 1

YES

Sample Input 2

3
21
19
6

Sample Output 2

YES
NO
YES

Notes

Với test ví dụ 1: ~T = 1~, có ~1~ số ~n~ cần kiểm tra.

  • ~18~ có tổng chữ số là ~1+8=9~, ~18~ chia hết cho ~9 \rightarrow~ YES.

Với test ví dụ 2: ~T = 3~, có ~3~ số ~n~ cần kiểm tra.

  • ~21~ có tổng chữ số là ~2+1=3~, ~21~ chia hết cho ~3 \rightarrow~ YES.

  • ~19~ có tổng chữ số là ~1+9=10~, ~19~ không chia hết cho ~10 \rightarrow~ NO.

  • ~6~ có tổng chữ số là ~6~, ~6~ chia hết cho ~6 \rightarrow~ YES.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.