2025/26, 8КЛ, Python: Цикл for

A: Ряд - 1

Даны два целых числа \(a\) и \(b\) (при этом \(a\le b\)). Выведите все числа от \(a\) до \(b\) включительно.

Пример

ВводВывод
1
5
1 2 3 4 5

B: Ряд - 2

Даны два целых числа \(a\) и \(b\). Выведите все числа от \(a\) до \(b\) включительно, в порядке возрастания, если \(a\le b\), или в порядке убывания в противном случае.

Примеры

ВводВывод
1
5
1 2 3 4 5
5
1
5 4 3 2 1

C: Ряд - 3

Напечатайте в порядке убывания 100 наименьших квадратов целых положительных чисел. Программа ничего не получает на вход, только выводит нужные числа.

Пример

ВводВывод
10000 9801 9604 ... 9 4 1

D: Ряд - 4

Дано натуральное число \(n\). Напечатайте все \(n\)-значные нечетные натуральные числа в порядке убывания.

Пример

ВводВывод
1
9 7 5 3 1

E: Сумма кубов

По данному натуральном \(n\) вычислите сумму \(1^3+2^3+3^3+...+n^3\).

Пример

ВводВывод
3
36

F: Сумма произведений соседних чисел

По данному натуральному n вычислите сумму \(1\times 2+2\times 3+...+(n-1)\times n\).

Примеры

ВводВывод
4
20
2
2

G: Факториал

По данному целому неотрицательному \(n\) вычислите значение \(n!\).

Пример

ВводВывод
5
120

H: Сумма чисел от 1 до n

По данному натуральному \(n\ge1\) вычислите сумму \(1+2+...+n\). Ответ выведите в виде вычисленного выражение и его значения в точности, как показано в примере.

В этой задаче нельзя использовать if.

Примеры

ВводВывод
4
1+2+3+4=10
1
1=1

I: Сумма произведений соседних чисел - 2

По данному натуральному \(n\ge2\) вычислите сумму \(1\times2+2\times3+...+(n-1)\times n\). Ответ выведите в виде вычисленного выражение и его значения в точности, как показано в примере.

В этой задаче нельзя использовать if.

Примеры

ВводВывод
4
1*2+2*3+3*4=20
2
1*2=2

J: Чётные числа

По данным двум натуральным числам \(a\) и \(b\) (\(a\le b\)) выведите все чётные числа на отрезке от \(a\) до \(b\). В этой задаче нельзя использовать инструкцию if.

Пример

ВводВывод
1
10
2 4 6 8 10

K: Флаги

Напишите программу, которая по данному числу \(n\) от 1 до 9 выводит на экран \(n\) флагов. Изображение одного флага имеет размер \(4\times 4\) символов, между двумя соседними флагами также имеется пустой (из пробелов) столбец. Разрешается вывести пустой столбец после последнего флага и вообще допускается вывод пробелов в конце строк. Внутри каждого флага должен быть записан его номер — число от 1 до \(n\).

Символ обратного слэша “\” в текстовых строках имеет специальное значение. Чтобы включить в состав текстовой строки такой символ, его нужно повторить дважды. Например, для вывода на экран одного такого символа можно использовать такой код: print("\\").

Примеры

ВводВывод
3
+___ +___ +___ 
|1 / |2 / |3 / 
|__\ |__\ |__\ 
|    |    |
1
+___ 
|1 / 
|__\ 
|

L: Звёздочки

Дано 10 целых чисел. Считайте каждое из этих чисел и выведите столько символов «*» чему равно это число. Выводите число сразу же после считывания числа.

Пример

ВводВывод
1
2
3
4
5
6
7
8
9
10
*
**
***
****
*****
******
*******
********
*********
**********

M: Сумма N чисел

Дано несколько чисел. Вычислите их сумму. Сначала вводите количество чисел \(n\), затем вводится ровно \(n\) целых чисел.

Пример

ВводВывод
3
1
20
300
321

N: Делители

По данному натуральному числу \(n\le 1000\) выведите все натуральные делители числа \(n\) в порядке возрастания.

Числа нужно выводить в одной строке через пробел (вспомните про параметры функции print).

Пример

ВводВывод
10
1 2 5 10

O: Количество нулей

Даны \(n\) чисел: сначала вводится число \(n\), затем вводятся \(n\) целых чисел. Подсчитайте количество нулей среди введенных чисел и выведите это количество.

Пример

ВводВывод
5
0
7
0
2
2
2

P: Цифры числа

Дано 10-значное число. Выведите все цифры этого числа в обратном порядке по одной, без разделителей.

Пример

ВводВывод
1234567890
0987654321

Q: Замечательные числа - 1

Найдите и выведите все двузначные числа, которые равны удвоенному произведению своих цифр.

Программа не требует ввода данных с клавиатуры, просто выводит список искомых чисел, по одному в строке.


R: Замечательные числа - 2

Квадрат трехзначного числа оканчивается тремя цифрами, равными этому числу. Найдите и выведите все такие числа.

Программа не требует ввода данных с клавиатуры, просто выводит список искомых чисел, по одному в строке.


S: Замечательные числа - 3

Дано натуральное число \(n\). Выведите в порядке возрастания все трёхзначные числа, сумма цифр которых равна \(n\).

Пример

ВводВывод
3
102
111
120
201
210
300

T: Лесенка

По данному натуральному \(n\le9\) выведите лесенку из \(n\) ступенек, \(i\)-я ступенька состоит из чисел от 1 до \(i\) без пробелов.

Пример

ВводВывод
3
1
12
123

U: Замечательные числа - 4

Даны два четырёхзначных числа \(a\) и \(b\). Выведите все четырёхзначные числа на отрезке от \(a\) до \(b\), запись которых является палиндромом (одинаково читается слева направо и справа налево).

Пример

ВводВывод
1600
2100
1661
1771
1881
1991
2002

V: Замечательные числа - 5

Даны два четырёхзначных числа \(a\) и \(b\). Выведите в порядке возрастания все четырёхзначные числа на отрезке от \(a\) до \(b\), запись которых содержит ровно три одинаковые цифры.

Пример

ВводВывод
1900
2100
1911
1999
2000
2022

W: Сумма факториалов

По данному натуральном \(n\) вычислите сумму \(1!+2!+3!+...+n!\). В решении этой задачи можно использовать только один цикл.

Пример

ВводВывод
3
9

X: Домино

Рассмотрим \(n\)-домино. В таком домино каждая костяшка состоит из двух половинок, на каждой из которых нарисовано от 0 до \(n\) точек. Полный комплект костяшек такого домино содержит все возможные костяшки, каждую по одному разу. Например, для \(n=2\) в комплект войдут следующие костяшки: (0,0), (0,1), (0,2), (1,1), (1,2) и (2,2).

По заданному \(n\) (\(1\le n \le 30\)) определите, сколько всего точек изображено на всех костяшках полного комплекта \(n\)-домино.

Пример

ВводВывод
2
12

Y: Треугольная последовательность

Дана неубывающая последовательность, в которой каждое натуральное число \(k\) встречается ровно \(k\) раз: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, ... .

По данному натуральному \(n\) выведите первые \(n\) членов этой последовательности. Решите задачу при помощи одного цикла for. Операция умножения строки на число также не допускается.

Примеры

ВводВывод
2
1 2
5
1 2 2 3 3

Z: Остатки

Даны целые неотрицательные числа \(a\), \(b\), \(c\), \(d\), при этом \(a\le b\), \(0\le c \lt d\). Выведите в порядке возрастания все числа от \(a\) до \(b\), которые дают остаток \(c\) при делении на \(d\).

В этой задаче нельзя использовать инструкцию if, операторы сравнения (>, < и т.д.), функции min, max, abs и т.д, должен быть только один цикл.

Примеры

ВводВывод
1
4
1
2
1 3
1
5
0
4
4

ZA: Транспортные расходы

Необходимо заказать транспорт для перевозки \(n\) человек. Заказывать можно автобусы и такси. В каждый автобус можно посадить не более 50 человек, в каждое такси — не более 4 человек. Стоимость заказа автобуса составляет \(a\) рублей, такси — \(b\) рублей (разумеется, \(a \gt b\)).

Определите, какое количество автобусов и такси нужно заказать, чтобы потратить как можно меньшую сумму денег.

Формат входных данных

Программа получает на вход три целых числа: \(n\), \(a\), \(b\) (\(1 \le n \le 10^5\), \(1 \le b \lt a \le 1000\)).

Формат выходных данных

Выведите два числа — количество автобусов и количество такси для заказа в оптимальном случае. Если возможных ответов несколько, выведите любой.

Пример

ВводВывод
4
3
2
0 1

ZB: Кривая дракона

Кривая дракона — один из наиболее известных фракталов. Она строится так: на первом шаге проводится отрезок из начала координатной плоскости в точку (0; 1). Далее на каждом шаге из конца фрактала повторяется уже нарисованная часть фигуры, повернутая на 90 градусов против часовой стрелки.

По данному числу \(n\ge 1\) определите конец кривой дракона после выполнения \(n\) шагов.

Примеры

ВводВывод
2
1 1
4
2 -2

ZC: Магический квадрат

Магический квадрат — это таблица 3×3, в каждой из ячеек которой находятся числа от 0 до 9, числа могут повторяться, но сумма чисел в каждой строке и каждом столбце равна одному числу \(n\).

Определите по данному \(n\) сколько существует различных магических квадратов с суммой чисел в каждой строки и каждом столбце, равной \(n\).

Программа получает на вход одно целое неотрицательное число \(n\) и должна вывести искомое число вариантов.

Примеры

ВводВывод
0
1
1
6

ZD: Скорая помощь

Бригада скорой помощи выехала по вызову в один из отделенных районов. К сожалению, когда диспетчер получил вызов, он успел записать только адрес дома и номер квартиры \(k_1\), а затем связь прервалась. Однако он вспомнил, что по этому же адресу дома некоторое время назад скорая помощь выезжала в квартиру \(k_2\), которая расположена в подъезде \(p_2\) на этаже \(n_2\). Известно, что в доме \(m\) этажей и количество квартир на каждой лестничной площадке одинаково. Напишите программу, которая вычисляет номер подъезда \(p_1\) и номер этажа \(n_1\) квартиры \(k_1\).

Формат входных данных

Программа получает на вход пять положительных целых чисел \(k_1\), \(m\), \(k_2\), \(p_2\), \(n_2\). Все числа не превосходят 1000.

Формат выходных данных

Выведите два числа \(p_1\) и \(n_1\). Если входные данные не позволяют однозначно определить \(p_1\) или \(n_1\), вместо соответствующего числа напечатайте 0. Если входные данные противоречивы, напечатайте два числа \(–1\).

Примеры

ВводВывод
89
20
41
1
11
2 3
11
1
1
1
1
0 1
3
2
2
2
1
-1 -1

ZE: Страусиная ферма

На страусиной ферме есть \(n\times m\) птиц. Каждому страусу соорудили по загону, установив перегородки так, чтобы они образовывали прямоугольник из \(n\) строк и \(m\) столбцов. Тем самым образуется ровно \(n\times m\) квадратных загонов \(1\times 1\).

В один прекрасный осенний день страус Чак, находившийся в нижнем левом загоне, почувствовал острую необходимость отправиться по важным и неотложным страусиным делам. Он начал пробивать себе путь на волю, ломая перегородки. Сначала он сломал правую перегородку и переместился загоном правее. Потом он сломал верхнюю перегородку и переместился вверх. Далее он прокладывал себе путь по такому же принципу: ломая попеременно то правую, то верхнюю перегородку, пока, наконец, не оказался на свободе.

Хозяин, увидев разгром, учиненный Чаком, сильно расстроился. Но делать нечего —надо приводить все в порядок. Он отправил письмо на ближайшую лесопилку, указав, сколько у него осталось перегородок, но забыв при этом указать, сколько ему требуется.

Помогите работникам лесопилки: зная, сколько у хозяина осталось перегородок, определите, каких размеров могла быть ферма.

Формат входных данных

Программа получает на вход одно число \(x\), \(1\le x\le 10^9\) — количество оставшихся перегородок.

Формат выходных данных

Программа должна вывести все возможные варианты размеров фермы, в виде чисел \(n\) и \(m\), по одному варианту в строке. Порядок вывода вариантов не важен.

Пример

ВводВывод
9
3 1
2 2