Sắp tới rồi

Xem dạng PDF

Gửi bài giải

Điểm: 0,10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1000M

Dạng bài
Ngôn ngữ cho phép
C++

Sau khi giải xong ~14~ bài tập, lúc này Tommy đã thấm mệt rồi, và cậu ấy tự nhủ với lòng mình: "Cố lên cố lên, xong bài này nữa là xong rồi!!!".

Bài tập cuối cùng mà giáo viên giao cho cậu ấy là kiểm tra xem số nguyên dương ~n~ có thể phân tích thành tổng của ít nhất hai số nguyên dương liên tục hay không. Đúng là bài cuối cùng, Tommy đã suy nghĩ suốt hàng giờ nhưng vẫn không thể giải được.

Bạn là một lập trình viên xuất sắc và bài tập này không có gì khó với bạn, vì thế hãy giúp Tommy lập trình một chương trình nhận vào ~1~ số nguyên dương ~n~ ~(0 \le n \le 10^{12})~. Kiểm tra và in ra màn hình "Yes" nếu ~n~ có thể biểu diễn thành tổng của ít nhất hai số nguyên dương liên tiếp nhau, "No" nếu không thể.

Ví dụ: ~n = 14~ in ra "Yes" vì ~2 + 3 + 4 + 5 = 14~ và ~n = 2~ in ra "No" vì không thể biểu diễn dưới dạng tổng của ít nhất hai số nguyên dương liên tiếp.


Bình luận

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