Công thức
Lấy ví dụ số 300
- Các thừa số của 300 là
[2, 3, 5]
(các số duy nhất là các thừa số của 300 và số nguyên tố) - Bình phương mỗi số đó sẽ cung cấp cho bạn
[4, 9, 25]
- Tổng hợp danh sách đó sẽ cung cấp cho bạn
4 + 9 + 25 = 38
- Cuối cùng trừ tổng đó (38) khỏi số ban đầu của bạn
300-38 = 262
(đây là kết quả)
Đầu vào
Đầu vào của bạn sẽ là số nguyên dương lớn hơn 2. Bạn phải kiểm tra tất cả các số từ 2 đến giá trị đầu vào (đã bao gồm) và tìm số tạo ra kết quả lớn nhất với công thức trên.
Đầu ra
Đầu ra của bạn sẽ là hai số được phân tách bằng dấu cách, dấu phẩy, dòng mới hoặc bất kỳ ngôn ngữ nào bạn cho phép (việc phân tách là cần thiết để phân biệt hai số). Đây có thể là đầu ra cho một tập tin, thiết bị xuất chuẩn hoặc bất cứ thứ gì ngôn ngữ của bạn sử dụng. Mục tiêu của bạn là tìm số trong phạm vi tạo ra sản lượng tối đa khi chạy qua công thức trên. Số đầu tiên được hiển thị phải là số bắt đầu (như 300) và số thứ hai phải là đầu ra mà công thức tạo ra (như 262)
Các trường hợp thử nghiệm
Input: 3 Output: 2, -2
Input: 10 Output: 8, 4
Input: 50 Output: 48, 35
Input: 1000 Output: 1000, 971
Input: 9999 Output: 9984, 9802
Làm việc qua ví dụ
Hãy xem xét đầu vào của 10, chúng ta phải chạy công thức cho tất cả các số từ 2-10 (đã bao gồm)
Num PrimeFacs PrimeFacs^2 SumPrimeFacs^2 Result
2 [2] [4] 4 -2
3 [3] [9] 9 -6
4 [2] [4] 4 0
5 [5] [25] 25 -20
6 [2, 3] [4, 9] 13 -7
7 [7] [49] 49 -42
8 [2] [4] 4 4
9 [3] [9] 9 0
10 [2, 5] [4, 25] 29 -19
Như bạn có thể thấy kết quả lớn nhất là 4
, đó là kết quả của việc nhập giá trị 8
vào công thức. Điều đó có nghĩa là đầu ra cho đầu vào 10
phải là8, 4
Chấm điểm & nội quy
Các quy tắc mặc định cho đầu vào và đầu ra được áp dụng: Mặc định cho Code Golf: Phương thức nhập / xuất
Các lỗ hổng tiêu chuẩn bị cấm: Các lỗ hổng bị cấm theo mặc định
Đệ trình có thể là các chức năng hoặc chương trình đầy đủ
Mã ngắn nhất tính bằng byte
50
: 35, 48
?