รับจำนวนเต็ม 2 ตัว s และ e (บรรทัดเดียว คั่นเว้นวรรค) แสดงจำนวนเฉพาะทั้งหมดในช่วง [s, e] คั่นเว้นวรรค (บรรทัดแรก) "Total primes: X" (บรรทัดที่ 2)
1 ≤ s ≤ e ≤ 10,000
1 10
2 3 5 7 Total primes: 4
10 20
11 13 17 19 Total primes: 4
2 2
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 กรองเฉพาะที่เป็นจำนวนเฉพาะ
กด Run เพื่อรันโค้ด หรือ ตรวจคำตอบ เพื่อตรวจ test cases