Skip to content

Functions that answer questions

Read · 1 of 2

Check only up to √n

n is prime if nothing from 2 up to √n divides it: if n = a × b, one of them is at most √n. Loop while i * i <= n.

1def is_prime(n):
2 if n < 2:
3 return False
4 i = 2
5 while i * i <= n:
6 if n % i == 0:
7 return False
8 i += 1
9 return True