Mục tiêu của bạn là xác định xem một số đã cho n
có phải là số nguyên tố trong vài byte hay không. Nhưng, mã của bạn phải là một biểu thức Python 2 duy nhất trên các số chỉ bao gồm
- khai thác
- biến đầu vào
n
- hằng số nguyên
- dấu ngoặc đơn
Không vòng lặp, không bài tập, không có chức năng tích hợp, chỉ những gì được liệt kê ở trên. Vâng nó có thể.
Người vận hành
Dưới đây là danh sách tất cả các toán tử trong Python 2 , bao gồm các toán tử số học, bitwise và logic:
+ adddition
- minus or unary negation
* multiplication
** exponentiation, only with non-negative exponent
/ floor division
% modulo
<< bit shift left
>> bit shift right
& bitwise and
| bitwise or
^ bitwise xor
~ bitwise not
< less than
> greater than
<= less than or equals
>= greater than or equals
== equals
!= does not equal
Tất cả các giá trị trung gian là số nguyên (hoặc Sai / Đúng, hoàn toàn bằng 0 và 1). Lũy thừa có thể không được sử dụng với số mũ âm, vì điều này có thể tạo ra phao. Lưu ý rằng /
không phân chia tầng, không giống như Python 3, vì vậy //
không cần thiết.
Ngay cả khi bạn không quen thuộc với Python, các toán tử sẽ khá trực quan. Xem bảng này để biết mức độ ưu tiên của toán tử và phần này và bên dưới để biết thông số kỹ thuật chi tiết về ngữ pháp. Bạn có thể chạy Python 2 trên TIO .
Tôi / O
Đầu vào: Một số nguyên dương n
có ít nhất 2.
Đầu ra: 1 nếu n
là số nguyên tố và 0 nếu không. True
và False
cũng có thể được sử dụng. Ít byte nhất sẽ thắng.
Vì mã của bạn là một biểu thức, nó sẽ là một đoạn mã, mong đợi giá trị đầu vào được lưu dưới dạng n
và đánh giá đầu ra mong muốn.
Mã của bạn phải làm việc cho n
lớn tùy ý, giới hạn hệ thống sang một bên. Vì loại số nguyên của Python không bị ràng buộc, nên không có giới hạn đối với các toán tử. Mã của bạn có thể mất nhiều thời gian để chạy.