Iteration (lặp) dùng vòng lặp; recursion (đệ quy) dùng các lời gọi tự thân. Chúng có sức mạnh tương đương (bất cứ điều gì làm được bằng cái này đều làm được bằng cái kia), nhưng khác nhau về độ rõ ràng và chi phí.
Đặt cạnh nhau
python
():
total =
i (, n + ):
total += i
total
():
n == :
n + sum_rec(n - )
