Petya và Java
Đề bài
Mô tả
Cho một số nguyên dương . Hãy chọn kiểu dữ liệu nhỏ nhất (theo thứ tự trong bảng dưới) có thể lưu trữ được . Nếu không có kiểu nguyên thủy nào lưu được, hãy dùng kiểu BigInteger.
Các kiểu dữ liệu được xét theo đúng thứ tự sau, mỗi kiểu lưu được các số nguyên trong khoảng (bao gồm cả hai đầu mút):
| Kiểu | Khoảng giá trị |
|---|---|
| byte | đến |
| short | đến |
| int | đến |
| long | đến |
| BigInteger | mọi số nguyên |
Vì dương, chỉ cần so sánh với cận trên của mỗi kiểu.
Dữ liệu vào
Một dòng duy nhất chứa số nguyên dương , gồm không quá chữ số và không có chữ số ở đầu.
Dữ liệu ra
In ra tên kiểu đầu tiên trong danh sách "byte, short, int, long, BigInteger" có thể lưu được .
Ràng buộc
- (số có không quá chữ số, không có chữ số đứng đầu).
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 127 | byte | là giá trị lớn nhất kiểu byte lưu được. |
| 130 | short | nên không vừa byte, nhưng nên vừa short. |
| 123456789101112131415161718192021222324 | BigInteger | Số quá lớn, vượt cả cận trên của long. |
Bình luận