Кузя начал изучать программирование, первая задача, которую он хочет решить — это поиск следующего четного числа, относительно введенного числа n. Будем считать, что n уже считано. Какой(-ие) из предложенных ниже вариантов правильный(-ые)? В ответе напишите цифру(-ы) в порядке возрастания без пробелов
1) print(n + 2 - (n % 2)) 2) print((n // 2 + 1) * 2) 3) print(n + ((n + 1) % 2) * 2 + n % 2) 4) print(((n + 1) // 2 + (n + 1) % 2) * 2) 5) print((n + 2) // 2 * 2)
Все перечисленные строчки правильные, в этом вы можете убедиться вставив код в компилятор. Доказательство правильности приведем на примере первой строки. Если n — нечетное число, то n + 2 следующее нечетное, до следующего нечетного было следующее четное, которое мы перескочили, нам нужно вычесть единицу, заметим, что остаток от деления n на 2 = 1, значит если из n + 2 вычесть остаток от деления мы получим следующее четное. Данное выражение справедливо и при четном n, ведь n + 2 — четное, а остаток от деления n на 2 = 0.