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

Tổng bốn số chính phương

Đề bài

Mô tả

Theo định lý Lagrange, mọi số nguyên không âm đều có thể biểu diễn thành tổng của bốn số chính phương (bình phương của số nguyên không âm).

Cho số nguyên n, hãy tìm bốn số nguyên không âm a,b,c,d sao cho n=a2+b2+c2+d2.

Dữ liệu vào

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

Dữ liệu ra

Với mỗi truy vấn, in bốn số nguyên không âm a,b,c,d trên một dòng, cách nhau bởi dấu cách, thỏa mãn n=a2+b2+c2+d2. Nếu có nhiều đáp án, in bất kỳ đáp án nào.

Ràng buộc

  • 1t1000
  • 0n107
  • Tổng tất cả các giá trị n không vượt quá 107

Ví dụ

Input Output Giải thích
3
5
30
322266
2 1 0 0
1 2 3 4
314 159 265 358
5=22+12+02+02
30=12+22+32+42
322266=3142+1592+2652+3582
2
0
9
0 0 0 0
0 0 0 3
0=02+02+02+02
9=02+02+02+32

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