Добрый день. Что не так с последним пунктом. В данном виде выбивает тайм-аут. Если раскомментить 16 и 28 строки, то проваливается в последнем пункте. Хотя НОД вычисляет правильно. НОД определяю путем деления большего на меньшее, в случае не нулевого остатка большее заменяем на этот остаток и снова деление. Как только в какой-то паре получается нулевой остаток, то искомый НОД это меньшее число в паре.