Cho một số tự nhiên n
viết một chương trình hoặc hàm để có được một danh sách tất cả hai phép nhân có thể được sử dụng để đạt được n
. Để hiểu rõ hơn về những gì đang giả vờ bạn có thể vào http://factornumber.com/?page=16777216 để xem khi n
là 16777216
chúng tôi nhận được danh sách sau đây:
2 × 8388608
4 × 4194304
8 × 2097152
16 × 1048576
32 × 524288
64 × 262144
128 × 131072
256 × 65536
512 × 32768
1024 × 16384
2048 × 8192
4096 × 4096
Không cần phải in những thứ đẹp như ở đây. Yêu cầu là mỗi mục (cặp yếu tố) được phân biệt tốt với nhau và bên trong mỗi cặp, yếu tố đầu tiên cũng được phân biệt rõ với yếu tố kia. Nếu bạn chọn trả về một danh sách / mảng, phần tử bên trong có thể là một danh sách / mảng có hai thành phần hoặc một số cấu trúc ngôn ngữ của bạn hỗ trợ một cặp điều như C ++ std::pair
.
Không in phép nhân với 1 mục, cũng không lặp lại các mục có yếu tố thứ nhất được tính bằng mục thứ hai, vì chúng khá vô dụng.
Không có người chiến thắng; nó sẽ là một golf mã ngôn ngữ cơ sở.
30
?