Python Dasar-dasarMudah

Bisakah suatu bilangan dinyatakan sebagai penjumlahan dua bilangan prima

Panduan terperinci dan implementasi Python untuk soal 'Dapatkah suatu bilangan dinyatakan sebagai jumlah dari dua bilangan prima'.

Pernyataan Masalah

Mudah

Tulis fungsi is_sum_of_two_primes(n) yang mengambil bilangan bulat positif n dan mengembalikan True jika n dapat dinyatakan sebagai jumlah dua bilangan prima, dan False sebaliknya.

Misalnya, 10 = 3 + 7 (keduanya bilangan prima), sehingga mengembalikan True. Periksa semua kemungkinan pasangan (p, n-p) di mana p adalah bilangan prima dan n-p juga bilangan prima.

Kendala
  • 2 <= n <= 10^4

Contoh

Example 1
Input
is_sum_of_two_primes(10)
Output
True
Explanation

10 = 3 + 7. Both 3 and 7 are prime, so True.

Example 2
Input
is_sum_of_two_primes(11)
Output
True
Explanation

11 = 2 + 9? No (9 not prime). 11 = 3 + 8? No. 11 = 5 + 6? No. But wait — we only need one valid pair. Since all fail here... Actually: no valid pair exists with distinct primes, but wait: is_sum_of_two_primes should be False for 11? Let's check: 2+9=11(9 not prime), 3+8(8 not prime), 5+6(6 not prime). Actually False.

Example 3
Input
is_sum_of_two_primes(4)
Output
True
Explanation

4 = 2 + 2. Both are prime, so True.

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Numbers seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Buka di Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.