Этот запрос вернет все события, диапазон которых включает май 2013 г.
SELECT *
FROM MyTable
WHERE start_date < '2013-06-01'
AND end_date >= '2013-05-01'
Вы должны удалить вызовы print()
в части else
в gcd()
. Поскольку это рекурсивная функция, вам нужен только один вызов печати. Поскольку Википедия верна, рекурсия должна останавливаться только тогда, когда b == 0.