Tìm K thỏa dãy số

Xem dạng PDF

Tên bài: Tổng các số tự nhiên liên tiếp

Đề bài

Cho số nguyên dương ~ n ~, tìm số nguyên dương ~ k ~ lớn nhất sao cho:

~ S_k = 1 + 2 + 3 + \dots + k \leq n ~

Dữ liệu vào
  • Dòng đầu ghi số nguyên dương ~ T ~ là số bộ test.
  • ~ T ~ dòng tiếp theo, mỗi dòng chứa một số nguyên dương ~ n ~.
Dữ liệu ra
  • Với mỗi bộ test, ghi ra trên một dòng số nguyên dương ~ k ~ mà ~ S_k \leq n ~.
Input mẫu
2
1
17
Output mẫu
1
5
Giới hạn
  • sub1: ~ 1 \leq T \leq 10^3 ~, - ~ 1 \leq n \leq 10^3 ~
  • sub2: ~ 1 \leq T \leq 10^3 ~, - ~ 1 \leq n \leq 10^8 ~
  • Sub3: ~ 1 \leq T \leq 10^6 ~, ~ 1 \leq n \leq 10^{12} ~



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.

Gửi bài giải
Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout
Dạng bài
Tìm kiếm nhị phân
Ngôn ngữ cho phép
C
C++
Java
Kotlin
Pascal
PyPy
Python
Scratch