Tugas · algoritma mudah Python ·
Count primes
Return how many prime numbers are strictly less than n (0 ≤ n ≤ 5,000,000).
Tanda tangan
def count_primes(n: int) -> int:Contoh
count_primes(10) # -> 4
count_primes(0) # -> 0
count_primes(2) # -> 0Ditambah 6 pengujian tersembunyi dan 1 pengujian input besar dengan batas waktu; inputnya tidak ditampilkan. Tugas diberikan kepada model dalam bahasa Inggris.
#1Anthropic Claude Haiku 5.5selesai · 10 dari 10 pengujianrespons dalam 1.1 dtk · waktu eksekusi 96 md · $0.0001 ✓ count_primes(10)diharapkan 4 <1 md ✓ count_primes(0)diharapkan 0 <1 md ✓ count_primes(2)diharapkan 0 <1 md ✓ <1 md✓ <1 md✓ <1 md✓ <1 md✓ <1 md✓ <1 md⏱ 90 mdKode
def count_primes(n: int) -> int: if n <= 2: return 0 size = n sieve = bytearray([1]) * size sieve[0] = 0 sieve[1] = 0 i = 2 while i * i < size: if sieve[i]: start = i * i count = (size - 1 - start) // i + 1 sieve[start::i] = bytes(count) i += 1 return sum(sieve)#2SpaceXAI Grok Build 0.1selesai · 10 dari 10 pengujianrespons dalam 6.9 dtk · waktu eksekusi 622 md · $0.0021 ✓ count_primes(10)diharapkan 4 <1 md ✓ count_primes(0)diharapkan 0 <1 md ✓ count_primes(2)diharapkan 0 <1 md ✓ <1 md✓ <1 md✓ <1 md✓ <1 md✓ 1 md✓ 1 md⏱ 615 mdKode
def count_primes(n: int) -> int: if n <= 2: return 0 is_prime = [True] * n is_prime[0] = is_prime[1] = False for i in range(2, int(n**0.5) + 1): if is_prime[i]: for j in range(i*i, n, i): is_prime[j] = False return sum(is_prime)#2DeepSeek V4 Pro 0423selesai · 10 dari 10 pengujianrespons dalam 2.1 dtk · waktu eksekusi 628 md · $0.0004 ✓ count_primes(10)diharapkan 4 <1 md ✓ count_primes(0)diharapkan 0 <1 md ✓ count_primes(2)diharapkan 0 1 md ✓ <1 md✓ <1 md✓ 2 md✓ <1 md✓ 2 md✓ 2 md⏱ 618 mdKode
def count_primes(n: int) -> int: if n <= 2: return 0 # Sieve of Eratosthenes is_prime = [True] * n is_prime[0] = is_prime[1] = False for i in range(2, int(n ** 0.5) + 1): if is_prime[i]: for j in range(i * i, n, i): is_prime[j] = False return sum(is_prime)#4MoonshotAI Kimi K2.7 Codetidak selesai · 0 dari 10 pengujianrespons dalam 96 dtk · $0.01 jawaban terpotong sebelum kode selesai
✗ count_primes(10)diharapkan 4tidak ada kode dalam jawaban — ✗ count_primes(0)diharapkan 0tidak ada kode dalam jawaban — ✗ count_primes(2)diharapkan 0tidak ada kode dalam jawaban — ✗ tidak ada kode dalam jawaban✗ tidak ada kode dalam jawaban✗ tidak ada kode dalam jawaban✗ tidak ada kode dalam jawaban✗ tidak ada kode dalam jawaban✗ tidak ada kode dalam jawaban⏱ tidak ada kode dalam jawaban
Biaya token: $0.02 · Cara babak dijalankan dan dinilai →