Tích chuỗi nguyên tố

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1300 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Một số \(x\) được gọi là tích chuỗi nguyên tố nếu như khi phân tích ra thừa số nguyên tố, các thừa số lớn hơn chứa các thừa số nguyên tố nhỏ hơn, số mũ của các thừa số là \(1\) và thừa số lớn hơn chính là thừa số nhỏ hơn ghép thêm 1 chữ số phía bên phải. Ví dụ: số \(25005094\) phân tích ra thừa số nguyên tố là \(2 * 23 * 233 * 2333\), trong đó các thừa số lớn hơn chứa các thừa số nhỏ hơn và mỗi thừa số chỉ xuất hiện \(1\) lần, và thừa số \(23\) được ghép bằng cách lấy thừa số \(2\) và thêm chữ số \(3\) phía sau, thừa số \(233\) được ghép từ thừa số \(23\) và 1 chữ số \(3\), vân vân...
Yêu cầu: Cho 1 số nguyên dương \(x\), hãy in ra các tích chuỗi nguyên tố trong đoạn \([1, x]\).

Input

  • 1 dòng là số nguyên dương \(x\) \((x \le 10^6)\)

Output

  • Chứa nhiều dòng, mỗi dòng là một tích chuỗi nguyên tố theo thứ tự từ bé đến lớn.

Example

Test 1

Input
100
Output
46
58
93
Note

46 = 2 x 23, 58 = 2 x 29, 93 = 3 x 31 là các tích chuỗi nguyên tố.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.