pb1a38a600

Understanding primality testing

Nov 9th, 2026
5
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. Understanding primality testing
  2.  
  3. В этом материале мы спокойно и по шагам разберём учебную задачу на программирование.
  4.  
  5. Задача
  6.  
  7. Определить, является ли число n простым. Достаточно проверять делители до квадратного корня из n.
  8.  
  9. Решение
  10.  
  11. ``python
  12. def is_prime(n: int) -> bool:
  13. if n < 2:
  14. return False
  15. for d in range(2, int(n ** 0.5) + 1):
  16. if n % d == 0:
  17. return False
  18. return True
  19.  
  20. print(is_prime(29))
  21. `
  22.  
  23. Как это работает
  24.  
  25. Если у числа есть делитель, больший корня, то у него есть и парный меньший. Поэтому перебор до √n гарантированно находит любой составной делитель.
  26.  
  27. Пример работы
  28.  
  29. `text
  30. True
  31. ``
  32.  
  33. Сложность
  34.  
  35. O(√n) по времени, O(1) по памяти.
  36.  
  37. Такой пример хорошо закрепляется практикой — перепишите решение руками и прогоните на своих тестах.
  38.  
  39. View Full Gallery → https://go.cbrop.com/prse
  40.  
  41. Related:
  42.  
  43. https://paste2.org/BcygLB89
  44. https://posts.workshop-hub.workers.dev/min-max-tests
  45. https://articlescad.com/18-420437.html
  46. https://pastebin.com/SHGB0n2H
  47. https://posts.workshop-hub.workers.dev/anagram-oshibki
  48.  
Advertisement
Add Comment
Please, Sign In to add comment