trang chủ / đề bài / thhv19_cbk_10_b

Tích chính phương lớn nhất

Đề bài

Mô tả

Bạn An rất thích các số chính phương, muốn tìm hiểu về nó, và biết rằng số chính phương cũng được biểu diễn bằng tích của một tập các số tự nhiên phân biệt. Chẳng hạn: 144=2×3×4×6; 324=2×3×6×9. Bạn An hay ngẫm nghĩ về nó mọi lúc khi có thời gian rảnh. Hôm nay, giờ giải lao trên lớp, An quay sang hỏi Hưng: với số tự nhiên N cho trước thì số chính phương lớn nhất được biểu diễn bằng tích của một tập các số tự nhiên phân biệt từ 1 đến N là bao nhiêu? Hưng suy nghĩ mãi mà chưa trả lời được câu đố và thời gian thì ít quá.

Yêu cầu: Cho một số nguyên dương N, hãy giúp Hưng đưa ra số chính phương lớn nhất là tích của một tập các số tự nhiên phân biệt từ 1 đến N. Số đó có thể rất lớn nên chỉ cần in ra phần dư khi chia số đó cho 1000000007.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên dương N.

Dữ liệu ra

In ra một số nguyên duy nhất là kết quả bài toán sau khi đã lấy phần dư khi chia cho 1000000007.

Ràng buộc

  • 1≤N≤4×104.

Subtasks

  • Subtask 1 (33% số điểm): N≤102.
  • Subtask 2 (33% số điểm): 102<N≤103.
  • Subtask 3 (34% số điểm): 103<N≤4×104.

Ví dụ

Input Output Giải thích
7 144 144=2×3×4×6=122 là số chính phương lớn nhất là tích của các số phân biệt trong 1,2,…,7.
4 4 (Ví dụ bổ sung.) Chọn tập {1,4} (hoặc {4}), tích bằng 4=22. Tích 1×2×3×4=24 không phải số chính phương.
10 518400 (Ví dụ bổ sung.) Bỏ số 7, tích các số còn lại là 10!/7=518400=7202.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0