trang chủ / bài tập / petyajava

Petya và Java

Đề bài

Mô tả

Cho một số nguyên dương n. 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. 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 128 đến 127
short 32768 đến 32767
int 2147483648 đến 2147483647
long 9223372036854775808 đến 9223372036854775807
BigInteger mọi số nguyên

n dương, chỉ cần so sánh n 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 n, gồm không quá 100 chữ số và không có chữ số 0 ở đầ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 n.

Ràng buộc

  • 1n<10100 (số n có không quá 100 chữ số, không có chữ số 0 đứng đầu).

Ví dụ

Input Output Giải thích
127 byte 127 là giá trị lớn nhất kiểu byte lưu được.
130 short 130>127 nên không vừa byte, nhưng 32767 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

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0