Python PodstawyŁatwe

Czy liczbę można wyrazić jako sumę dwóch liczb pierwszych?

Szczegółowy przewodnik i implementacja Python dla problemu „Czy liczbę można wyrazić jako sumę dwóch liczb pierwszych”.

Oświadczenie o problemie

Łatwe

Napisz funkcję is_sum_of_two_primes(n), która pobiera dodatnią liczbę całkowitą n i zwraca wartość True, jeśli n można wyrazić jako sumę dwóch liczb pierwszych, lub False w przeciwnym razie.

Na przykład 10 = 3 + 7 (obie liczby pierwsze), więc zwraca True. Sprawdź wszystkie możliwe pary (p, n-p), gdzie p jest liczbą pierwszą i n-p jest również liczbą pierwszą.

Ograniczenia
  • 2 <= n <= 10^4

Przykłady

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?
Rozważ użycie struktur danych specyficznych dla Numbers, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

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

Otwórz w Edytorze
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

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.