Một số nền tảng
Trong toán học, một nhóm là một tuple ( G , •), nơi G là một tập hợp và • là một hoạt động trên G như vậy mà cho hai yếu tố bất kỳ x và y trong G , x • y cũng nằm trong G .
Đối với một số x , y , z trong G , các tiên đề nhóm cơ bản như sau:
- G được đóng dưới •, tức là x • y trong G
- Hoạt động • là kết hợp , tức là x • ( y • z ) = ( x • y ) • z
- G có một yếu tố nhận dạng , tức là tồn tại e trong G sao cho x • e = x với mọi x
- Hoạt động • không thể đảo ngược , tức là tồn tại a , b trong G sao cho a • x = y và y • b = x
Được rồi, đó là những nhóm. Bây giờ chúng tôi đã định nghĩa một nhóm Abelian là một nhóm ( G , •) sao cho • là một hoạt động giao hoán . Đó là, x • y = y • x .
Định nghĩa cuối cùng. Thứ tự của một nhóm ( G , •), ký hiệu | G |, là số phần tử trong tập hợp G .
Bài tập
Các đơn đặt hàng Abel là số nguyên n sao cho mọi nhóm đơn hàng n là Abelian. Trình tự các đơn đặt hàng của Abel là A051532 trong OEIS. Công việc của bạn là tạo ra số hạng thứ n của chuỗi này (được lập chỉ mục 1) với số nguyên n . Bạn phải hỗ trợ đầu vào lên đến số nguyên lớn nhất để không có gì tràn vào.
Đầu vào có thể đến từ các đối số chức năng, đối số dòng lệnh, STDIN hoặc bất cứ điều gì thuận tiện.
Đầu ra có thể được trả về từ một chức năng, được in ra STDOUT hoặc bất cứ điều gì thuận tiện. Không có gì nên được viết cho STDERR.
Điểm là số byte, chiến thắng ngắn nhất.
Ví dụ
Dưới đây là 25 điều khoản đầu tiên của chuỗi:
1, 2, 3, 4, 5, 7, 9, 11, 13, 15, 17, 19, 23, 25, 29, 31, 33, 35, 37, 41, 43, 45, 47, 49, 51