Одиннадцать задач на один цикл: диапазоны, шаги, кратные, квадраты и степени и первый делитель. Начните с первой и идите по порядку.
- Считайте до отправки: даёт ли
i <= nилиi < nнужное число итераций? Проверьте самый маленький ввод вручную. - Все чётные считаются вниз: начните с наибольшего чётного числа, не
большего
N, и шагайте на −2. ПриN = 1ничего не печатается — и это правильный ответ. - 123 обходится без строки:
i-й символ — этоi % 3 + 1, еслиiсчитать с 0. - Квадраты и Степени 2 останавливаются на значении, а не через
определённое число шагов: крутите цикл, пока следующий квадрат или степень ещё
достаточно малы.
i * iпод конец может превысить 2 · 10⁹, поэтому храните его вlong long. - Второй наименьший делитель — это наибольший делитель из урока, развёрнутый в другую сторону: идите вверх от 2 и остановитесь на первом делителе.
- Умножение на 2 до предела считает удвоения циклом
while. Его тесты доходят доx = 10⁹— больше, чем сказано в условии, — и ответ всё равно правильный.