จำนวนเฉพาะในช่วง

📋 โจทย์

รับจำนวนเต็ม 2 ตัว s และ e (บรรทัดเดียว คั่นเว้นวรรค) แสดงจำนวนเฉพาะทั้งหมดในช่วง [s, e] คั่นเว้นวรรค (บรรทัดแรก) "Total primes: X" (บรรทัดที่ 2)

⚠️ ข้อจำกัด

1 ≤ s ≤ e ≤ 10,000

📝 ตัวอย่าง

ตัวอย่างที่ 1
Input:
1 10
Output:
2 3 5 7
Total primes: 4
ตัวอย่างที่ 2
Input:
10 20
Output:
11 13 17 19
Total primes: 4
ตัวอย่างที่ 3
Input:
2 2
Output:
2
Total primes: 1
🔓 ดูเฉลย
def is_prime(n):
    if n < 2: return False
    for i in range(2, int(n**0.5) + 1):
        if n % i == 0: return False
    return True

s, e = map(int, input().split())
primes = [x for x in range(s, e + 1) if is_prime(x)]
print(" ".join(map(str, primes)))
print(f"Total primes: {len(primes)}")

💡 สร้างฟังก์ชัน is_prime ตรวจจำนวนเฉพาะ (วนจาก 2 ถึง √n) แล้ว list comprehension กรองเฉพาะที่เป็นจำนวนเฉพาะ

🐍 main.py

กด Run เพื่อรันโค้ด หรือ ตรวจคำตอบ เพื่อตรวจ test cases