pb1a38a600

Step-by-step: primality testing

Nov 2nd, 2026
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. Step-by-step: 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. 1. Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
  40. 2. Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
  41. 3. Шаг 3. Результат.** Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
  42.  
  43. Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.
  44.  
  45. View Full Gallery → https://go.cbrop.com/prse
  46.  
  47. Related:
  48.  
  49. https://pastelink.net/44m5zdz8
  50. https://paste2.org/wht47Gjt
  51. https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/event-d8a433.pdf
  52. https://yakihonne.com/article/naddr1qvzqqqr4gupzqgawx7y6f32yl7c0dg5gvqyxg66tfek3p4szcp7tvpdr8497gm97qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknqenpvy6ryef495erwd3n956r2ce595urwcmy95exzdpjv43rycmpxyunqf3gddk
  53. https://pastebin.com/UxuYLbjN
  54.  
Advertisement
Add Comment
Please, Sign In to add comment