Giới thiệu
Trong lý thuyết số, chúng ta nói một số là -smooth khi các thừa số nguyên tố của nó nhiều nhất là . Ví dụ: 2940 mượt 7 vì .
Ở đây, chúng tôi định nghĩa một cặp -smooth là hai số nguyên liên tiếp mà cả hai đều là -smooth. Một ví dụ về cặp 7 trơn sẽ là vì và . Sự thật thú vị: Đây thực sự là cặp 7 số lớn nhất .
Størmer đã chứng minh vào năm 1897 rằng với mỗi , chỉ có rất nhiều cặp -smooth và thực tế này được gọi là Định lý Størmer .
Thử thách
Nhiệm vụ của bạn là viết một chương trình hoặc hàm, với đầu vào số nguyên tố , xuất hoặc trả về tất cả các cặp -smooth mà không trùng lặp (thứ tự trong cặp không quan trọng) theo bất kỳ thứ tự nào bạn muốn.
Xin lưu ý rằng đối với các số nguyên tố và , giả sử , tất cả các cặp -smooth cũng là các cặp -smooth.
Mẫu I / O
Input: 2
Output: (1, 2)
Input: 3
Output: (1, 2), (2, 3), (3, 4), (8, 9)
Input: 5
Output: (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (8, 9), (9, 10), (15, 16), (24, 25), (80, 81)
Input: 7
Output: (1, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9), (9, 10), (14, 15),
(15, 16), (20, 21), (24, 25), (27, 28), (35, 36), (48, 49), (49, 50), (63, 64),
(80, 81), (125, 126), (224, 225), (2400, 2401), (4374, 4375)
Sự hạn chế
Về mặt lý thuyết, chương trình hoặc chức năng nên chấm dứt trong thời gian hữu hạn cho tất cả các đầu vào. Các sơ hở tiêu chuẩn không được phép theo mặc định.
Tiêu chí chiến thắng
Vì đây là một thử thách chơi gôn mã , bài nộp hợp lệ ngắn nhất cho mỗi ngôn ngữ sẽ thắng.
(1, 2)
một phần của đầu ra bắt buộc phải không? ..
(1, 2)
cặp.