trang chủ / đề bài / beautset

Tập số đẹp

Đề bài

Mô tả

Một tập hợp các số nguyên dương được gọi là đẹp nếu nó thoả mãn: với mọi số nguyên tố p, nếu có ít nhất một phần tử của tập chia hết cho p thì phải có ít nhất một nửa số phần tử của tập chia hết cho p.

Cho số nguyên k, hãy tìm một tập đẹp bất kỳ gồm đúng k phần tử, trong đó mỗi phần tử không vượt quá 2k2.

Vì kết quả là một tập hợp nên k số in ra phải đôi một khác nhau. Có thể có nhiều tập thoả mãn, bạn được in ra bất kỳ tập hợp lệ nào.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên k (10≤k≤5000) là số phần tử của tập cần tìm.

Dữ liệu ra

In ra trên một dòng k số nguyên dương đôi một khác nhau, cách nhau bởi dấu cách, tạo thành một tập đẹp.

Ràng buộc

  • 10≤k≤5000
  • Mỗi phần tử in ra phải nằm trong đoạn [1,2k2]

Ví dụ

Input Output Giải thích
10 16 18 24 27 36 48 54 72 108 144 Tập có 10 phần tử, mỗi phần tử đều không vượt quá 2·102=200. Chỉ có hai số nguyên tố chia hết một phần tử nào đó: số 2 chia hết 9 phần tử (trừ 27) và số 3 chia hết 9 phần tử (trừ 16), cả hai đều nhiều hơn một nửa của 10.
11 6 12 18 24 36 48 54 72 96 108 144 Mọi phần tử đều chia hết cho cả 2 và 3, tức 11/11 phần tử, nên điều kiện hiển nhiên thoả mãn; không còn số nguyên tố nào khác chia hết phần tử nào. Phần tử lớn nhất là 144≤2·112=242. Đây chỉ là một trong nhiều đáp án hợp lệ.

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