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

Petya và bộ ước chung lớn nhất

Đề bài

Mô tả

Cho số nguyên dương n. Hãy tìm n số nguyên dương phân biệt a1,a2,,an thỏa mãn đồng thời:

  • gcd(ai,aj)1 với mọi cặp i,j (1i,jn),
  • gcd(a1,a2,,an)=1,
  • Các ai đôi một khác nhau.

Mỗi ai là số nguyên dương, không có số 0 ở đầu và có không quá 100 chữ số.

Nếu không tồn tại bộ số nào thỏa mãn, in ra 1. Nếu có nhiều bộ thỏa mãn, in ra bất kỳ bộ nào.

Dữ liệu vào

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

Dữ liệu ra

Nếu không tồn tại bộ số thỏa mãn, in ra 1.

Ngược lại, in ra n dòng, mỗi dòng chứa một số ai.

Ràng buộc

  • 2n50.
  • Mỗi ai là số nguyên dương, không quá 100 chữ số, không có số 0 ở đầu.

Ví dụ

Input Output Giải thích
3 6
10
15
gcd(6,10)=2, gcd(6,15)=3, gcd(10,15)=5 — đều khác 1; nhưng gcd(6,10,15)=1.
4 6
10
15
30
Ba số đầu như trên; 30 chia hết cho 2,3,5 nên gcd với mỗi số còn lại đều 2.
2 -1 Với n=2, nếu gcd(a1,a2)1 thì gcd(a1,a2) chính là gcd chung và phải bằng 1 — mâu thuẫn.

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