Tôi là một fan hâm mộ lớn của lý thuyết số. Một điều lớn trong lý thuyết số là số học mô-đun; định nghĩa là khi và chỉ khi . Một điều thú vị cần làm là nâng cao sức mạnh: đặc biệt khi mô đun là số nguyên tố. Cụ thể, người ta đã chứng minh rằng nếu và tương đối nguyên tố (chia sẻ không có yếu tố chung nào ngoài ) thì tồn tại một số sao cho .
Tôi sẽ giải thích những gì bài tập là một ví dụ. Hãy lấy một mô đun . Một đầu ra có thể của chương trình hoặc chức năng sẽ là:
3 2 6 4 5 1
2 4 1 2 4 1
6 1 6 1 6 1
4 2 1 4 2 1
5 4 6 2 3 1
1 1 1 1 1 1
Mỗi hàng là một danh sách các quyền hạn của số đầu tiên trong hàng đó: hàng đầu tiên là , tương đương với modulo . Hàng thứ hai của hình vuông ở trên là lũy thừa của , vân vân, cho đến hàng cuối cùng, chỉ là lũy thừa của .
Đây là một hình vuông modulo huyền diệu bởi vì:
- Hình vuông đối xứng; đó là, cột thứ giống như hàng thứ .
- Tất cả các giá trị đến xuất hiện ít nhất một lần.
Dưới đây là đầu ra hợp lệ duy nhất khác cho , bắt đầu với quyền hạn :
5 4 6 2 3 1
4 2 1 4 2 1
6 1 6 1 6 1
2 4 1 2 4 1
3 2 6 4 5 1
1 1 1 1 1 1
Các thách thức
Tạo một hàm hoặc chương trình cung cấp một số nguyên tố p
đầu ra một hình vuông modulo huyền diệu, nghĩa là một hình vuông có độ dài cạnh p-1
, sao cho mỗi hàng là một danh sách các lũy thừa liên tiếp của phần tử đầu tiên trong hàng và tương tự cho các cột. Tất cả các số giữa 0
và p
phải xảy ra và hình vuông chỉ có thể chứa các số trong phạm vi đó.
Đầu vào là một số hoặc một chuỗi và đầu ra có thể là ascii, một ma trận, một mảng các mảng (bất kỳ định dạng hợp lý nào).
Đây là môn đánh gôn, vì vậy đoạn mã ngắn nhất sẽ thắng.