เป้าหมายของคุณคือการตรวจสอบว่าตัวเลขที่กำหนดn
เป็นจำนวนเฉพาะในไบต์ที่น้อยที่สุดหรือไม่ แต่รหัสของคุณจะต้องเป็นนิพจน์Python 2เดียวสำหรับตัวเลขที่ประกอบด้วยเท่านั้น
- ผู้ประกอบการ
- ตัวแปรอินพุต
n
- ค่าคงที่จำนวนเต็ม
- วงเล็บ
ไม่มีลูปไม่มีการมอบหมายไม่มีฟังก์ชั่นในตัวเฉพาะสิ่งที่ระบุไว้ข้างต้น ใช่มันเป็นไปได้
ผู้ประกอบการ
นี่คือรายการของตัวดำเนินการทั้งหมดใน Python 2ซึ่งรวมถึงตัวดำเนินการทางคณิตศาสตร์บิตและตรรกะ:
+ 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
ค่ากลางทั้งหมดเป็นจำนวนเต็ม (หรือเท็จ / จริงซึ่งโดยนัยเท่ากับ 0 และ 1) การยกกำลังอาจไม่สามารถใช้ร่วมกับเลขชี้กำลังเป็นค่าลบได้เนื่องจากอาจทำให้เกิดการลอยได้ โปรดทราบว่า/
การแบ่งพื้นไม่เหมือนกับ Python 3 ดังนั้นจึง//
ไม่จำเป็น
แม้ว่าคุณจะไม่คุ้นเคยกับ Python ตัวดำเนินการควรจะเข้าใจได้ง่าย ดูตารางนี้สำหรับความสำคัญของโอเปอเรเตอร์และส่วนนี้และด้านล่างสำหรับข้อกำหนดรายละเอียดของไวยากรณ์ คุณสามารถเรียกใช้งูหลาม 2 TIO
I / O
อินพุต:จำนวนเต็มบวกn
ที่อย่างน้อย 2
เอาต์พุต: 1 ถ้าn
เป็นจำนวนเฉพาะและ 0 เป็นอย่างอื่น True
และFalse
อาจใช้ ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ
เนื่องจากรหัสของคุณเป็นนิพจน์มันจะเป็นข้อมูลโค้ดโดยคาดว่าค่าอินพุตจะถูกเก็บไว้เป็นn
และประเมินผลลัพธ์ที่ต้องการ
รหัสของคุณจะต้องใช้งานได้สำหรับn
ระบบที่ใหญ่และ จำกัด เนื่องจากชนิดจำนวนเต็มของ Python นั้นไม่มีขอบเขตจึงไม่มีข้อ จำกัด เกี่ยวกับตัวดำเนินการ รหัสของคุณอาจใช้เวลานาน