Tujuan Anda adalah untuk menentukan apakah angka yang diberikan n
prima dalam byte paling sedikit. Tapi, kode Anda harus berupa ekspresi Python 2 tunggal pada angka yang hanya terdiri dari
- operator
- variabel input
n
- konstanta bilangan bulat
- tanda kurung
Tidak ada loop, tidak ada tugas, tidak ada fungsi bawaan, hanya apa yang tercantum di atas. Iya itu mungkin.
Operator
Berikut daftar semua operator di Python 2 , yang termasuk operator aritmatika, bitwise, dan logis:
+ 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
Semua nilai menengah adalah bilangan bulat (atau Salah / Benar, yang secara implisit sama dengan 0 dan 1). Eksponen tidak boleh digunakan dengan eksponen negatif, karena ini dapat menghasilkan pelampung. Catatan yang /
melakukan pembagian lantai, tidak seperti Python 3, jadi //
tidak diperlukan.
Bahkan jika Anda tidak terbiasa dengan Python, operator harus cukup intuitif. Lihat tabel ini untuk diutamakan operator dan bagian ini dan di bawah untuk spesifikasi rinci tata bahasa. Anda dapat menjalankan Python 2 di TIO .
I / O
Input: Bilangan bulat positif n
minimal 2.
Output: 1 jika n
prima, dan 0 sebaliknya. True
dan False
bisa juga digunakan. Bytes paling sedikit menang.
Karena kode Anda adalah ekspresi, itu akan menjadi potongan, mengharapkan nilai input disimpan n
, dan mengevaluasi untuk output yang diinginkan.
Kode Anda harus bekerja untuk n
batas sewenang - wenang yang besar dan sistem. Karena tipe bilangan bulat Python tidak terikat, tidak ada batasan pada operator. Kode Anda mungkin membutuhkan waktu lama untuk dijalankan.