def f(n):l=[1];exec"(n in l)>=any(n%k<1for k in range(2,n))>q;l=map(sum,zip([0]+l,l+[0]));"*n
ลองออนไลน์!
นี้เป็นฟังก์ชั่นชื่อฉซึ่งเอาท์พุทผ่านรหัสทางออก , 0สำหรับ Pascal Primes, 1มิฉะนั้น
มันทำงานอย่างไร
def f(n):l=[1]; # Define a function f (arg. n) and a list l = [1].
exec"..."*n # Execute n times.
(n in l) # Boolean: "n is in l?" is greater than...
>=any(n%k<1for k in range(2,n)) # the boolean: "Is n composite?"?
>q; # If the boolean comparison returns a falsy
# result, then continue on without any difference.
# Otherwise, evaluate the other part of the
# inequality, thus performing "is greater than q".
# Since we have no variable "q", this terminates
# with exit code 1, throwing a "NameError".
l=map(sum,zip([0]+l,l+[0])); # Generate the next row in Pascal's triangle,
# By zipping l prepended with a 0 with l appended
# with a 0 and mapping sum over the result.
โดยทั่วไปจะตรวจสอบว่ามีnเกิดขึ้นในn - 1 แรกหรือไม่แถวแรกของสามเหลี่ยมปาสกาลหรือไม่หรือมันเป็นไพรม์และจะเกิดข้อผิดพลาดหากตรงตามเงื่อนไขสองข้อนี้
ที่บันทึกไว้ 1 ไบต์ขอบคุณที่OVS