1) Этот код вычисляет количество рисовых зёрен на n-й клетке шахматной доски по формуле 2^(n-1). Также он проверяет, что введённое число n находится в диапазоне от 1 до 64. 2) Подсказки: - Обрати внимание, что при n=1 цикл не выполнится ни разу, и функция вернёт grains=1, что корректно. - Для больших значений n (близких к 64) может произойти переполнение, но в данном случае тип long long этого избегает.