Số tam giác

Xem dạng PDF

Gửi bài giải

Điểm: 0,15 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
NTĐ-HVT-HB
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Một số được gọi là "số tam giác" nếu ta có thể biểu diễn nó dưới dạng lưới hình tam giác gồm các điểm sao cho các điểm tạo thành một tam giác đều, tức là hàng đầu tiên có một điểm, hàng thứ hai có hai điểm, hàng thứ ba có ba điểm.... Các số tam giác bắt đầu là ~1,3(=1+2), 6(=1+2+3)~, ~10(=1+2+3+4)~, xem hình minh họa sau:

Yêu cầu: Cho biết số nguyên dương ~N~, hãy cho biết ~N~ có phải số tam giác hay không?

Dữ liệu:

  • Dòng đầu tiên của đầu vào chứa số nguyên ~T~ cho biết số bộ dữ liệu cần kiểm tra. Mỗi bộ dữ liệu gồm một dòng chứa số nguyên ~N~ duy nhất.

Kết quả:

  • Ứng với mỗi bộ dữ liệu đầu vào, chương trình của bạn cần in ra một dòng chứa số ~1~ nếu ~N~ là số tam giác, ngược lại thì in ra số ~0~ .

Ràng buộc:

  • ~1 \leq T \leq 100 ; 1 \leq N \leq 10^7~.

Ví dụ:

Input
5
3
4
6
55
345
Output
1
0
1
1
0

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.