Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

พิมพ์จำนวนเต็ม 1-50 ที่ไม่หารด้วย 2 และ 3 ลงตัวใน Python


แสดงจำนวนเต็มระหว่าง 1 ถึง 50 ที่ไม่หารด้วย 2 ลงตัว และไม่หารด้วย 3 ลงตัว

ตัวอย่างโค้ด

print("Integers 1-50 not divisible by 2 or 3:")
for n in range(1, 51):
    if n % 2 != 0 and n % 3 != 0:
        print(n, end=' ')

ผลลัพธ์

Integers 1-50 not divisible by 2 or 3:
1 5 7 11 13 17 19 23 25 29 31 35 37 41 43 47 49

คำอธิบาย

  • ลูป n = 1 ถึง 50

  • เงื่อนไข: n % 2 != 0 (คี่) และ n % 3 != 0

  • หมายเลขที่ได้: 1, 5, 7, 11, 13, 17, 19, 23, 25, 29, 31, 35, 37, 41, 43, 47, 49

  • เป็นจำนวนที่ mod 6 = 1 หรือ 5 (คือ 6k±1)

  • เกี่ยวข้องกับการคัดกรองจำนวนเฉพาะ (Prime sieving)