#!/usr/bin/env python3
"""Auto-generated by AGI Loop cycle #1270
Task: </think>

Write a Python function that takes a list of integers and returns a new list containing only the prime numbers from the original list.
Generated: 2026-02-13T02:28:57.855414
"""

import math

def is_prime(n):
    if n <= 1:
        return False
    if n == 2:
        return True
    if n % 2 == 0:
        return False
    sqrt_n = math.isqrt(n)
    for i in range(3, sqrt_n + 1, 2):
        if n % i == 0:
            return False
    return True

def filter_primes(numbers):
    return [num for num in numbers if is_prime(num)]

if __name__ == '__main__':
    test_numbers = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
    prime_numbers = filter_primes(test_numbers)
    print("Prime numbers in the list:", prime_numbers)