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

Tổng hai lập phương

Đề bài

Mô tả

Cho một số nguyên dương x. Hãy kiểm tra xem x có biểu diễn được thành tổng lập phương của hai số nguyên dương hay không.

Nói cách khác, cần kiểm tra tồn tại hai số nguyên ab (với 1a,b) sao cho a3+b3=x.

Ví dụ, nếu x=35 thì cặp a=2, b=3 thỏa mãn (23+33=8+27=35). Nếu x=4 thì không tồn tại cặp a, b nào phù hợp.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t (1t100) là số lượng truy vấn.
  • Mỗi dòng trong t dòng tiếp theo chứa một số nguyên x (1x1012).

Dữ liệu ra

Với mỗi truy vấn, in ra trên một dòng riêng:

  • YES nếu x biểu diễn được thành tổng lập phương của hai số nguyên dương.
  • NO nếu ngược lại.

Ràng buộc

  • 1t100
  • 1x1012

Ví dụ

Input Output Giải thích
7
1
2
4
34
35
16
703657519796
NO
YES
NO
NO
YES
YES
YES
2=13+13; 35=23+33; 16=23+23; 703657519796=57793+79933. Các số 1, 4, 34 không biểu diễn được.
2
999999999999
999999999998
NO
NO
Cả hai số đều không viết được dưới dạng tổng của đúng hai lập phương số nguyên dương.

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