В ОГЭ по информатике последнее задание - №16. До 2024 года включительно это было задание по выбору 15.2, с 2025 года стало обязательным. Звучит задание как "Напишите программу, которая..." и далее прописаны условия. Поскольку сейчас в школах преимущественно изучают Python, на нем проще всего и показать вам, как решаются такие задачи. Можно ответить и на Паскале, если изучали. В основном ответы приведем на Python, + доп. на Паскале.

Это одно из заданий, вызывающих наибольшие затруднения на ОГЭ. Так что отнеситесь к подготовке со всей серьезностью.

Ниже мы собрали для вас все задания такого типа из открытого банка ФИПИ, так что какое-то из них вам может попасться на ОГЭ в этом году.

Варианты задания 16 "Напишите программу" с решением на Python + Паскаль

Дайте развернутый ответ.
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3 и оканчивающееся на 8.

Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.

Программа должна вывести одно число: сумму чисел, кратных 3 и оканчивающихся на 8.

Пример работы программы:

Входные данные
3
18
25
48

Выходные данные
66

Ответ:

...

Номер: B8D5FC

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 5.
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число – сумму чисел, кратных 5.

Пример работы программы:

Входные данные
3
15
25
6
Выходные данные
40

Ответ:

n = int(input())
sum = 0
for i in range(n):
    num = int(input())
    if num % 5 == 0:
        sum += num
print(sum)

Для проверки правильности работы программы необходимо использовать следующие тесты.

Входные данные
2
5
8
Выходные данные
5

Входные данные
3
10
5
20
Выходные данные
35

Входные данные
4
35
5
25
24
Выходные данные
65

Ответ на Паскале:

var n, i, a, s: integer;
begin
    readln(n);
    s := 0;
    for i := 1 to n do
      begin
        readln(a);
          if (a mod 5 = 0) then s := s + a;
      end;
    writeln(s)
end.

Номер: 17BAFA

Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 8, или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 8, или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.

Пример работы программы:

Входные данные
8
122
64
16
0
Выходные данные
29.3

Входные данные
111
1
0
Выходные данные
NO

Ответ:

...

Номер: D7DDF7

Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру за время наблюдения. Если количество дней, когда температура поднималась выше нуля градусов, не менее 5, выведите YES, иначе выведите NO.
Программа получает на вход количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.

Пример работы программы:

Входные данные
4
–4
12
–2
8
Выходные данные
3.5
NO

Ответ:

Мы будем использовать переменную total для хранения суммы всех температур и переменную days_above_zero для хранения количества дней, когда температура была выше нуля. Изначально обе переменные равны 0.

Затем мы с помощью цикла for получаем температуру каждого дня и добавляем её к значению переменной total. Если температура выше нуля, то увеличиваем значение переменной days_above_zero на 1.

После окончания цикла мы выводим среднюю температуру, которая равна total/N, где N - количество дней. Затем проверяем, не меньше ли значение days_above_zero 5, и выводим соответствующее сообщение.

Полный код решения:

N = int(input())
total = 0
days_above_zero = 0
for i in range(N):
    temperature = int(input())
    total += temperature
    if temperature > 0:
        days_above_zero += 1
average_temperature = total/N
print(average_temperature)
if days_above_zero >= 5:
    print("YES")
else:
    print("NO")

Номер: A367FD

Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю
не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 5 или 9.

Пример работы программы:

Входные данные
15
91
90
0
Выходные данные
2

Ответ:

count = 0
num = int(input())
while num != 0:
    if num % 5 == 0 or num % 9 == 0:
        count += 1
    num = int(input())
print(count)

Для проверки правильности работы программы необходимо использовать следующие тесты:

Входные данные
10
27
11
0
Выходные данные
2

Входные данные
16
0
Выходные данные
0

Входные данные
45
0
Выходные данные
1

Входные данные
–90
499
4500
0
Выходные данные
2

Ответ на Паскале:

var a, answer: integer;
begin
    answer:=0;
    readln(a);
    while a<>0 do begin
        if (a mod 5 = 0) or (a mod 9 = 0) then
            answer := answer + 1;
        readln(a); end;
    writeln(answer)
end.

Номер: C576FE

Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 5. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чётных чисел, кратных 5.

Пример работы программы:

Входные данные
–32
10
17
0
Выходные данные
1

Ответ:

count = 0
while True:
    num = int(input())
    if num == 0:
        break
    if num % 5 == 0 and num % 2 == 0:
        count += 1
print(count)

Для проверки правильности работы программы необходимо использовать следующие тесты:

Входные данные
14
5
0
Выходные данные
0

Входные данные
17
0
Выходные данные
0

Входные данные
10
0
Выходные данные
1

Входные данные
–30
1001
2800
0
Выходные данные
2

Ответ:

var a, answer: integer;
begin
    answer:=0;
    readln(a);
    while a<>0 do begin
        if (a mod 2 = 0) and (a mod 5 = 0) then
            answer := answer + 1;
        readln(a); end;
    writeln(answer)
end.

Номер: 3F4FFe

Напишите программу, которая в последовательности натуральных чисел вычисляет сумму трёхзначных чисел, кратных 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа не превышают 1500.
Программа должна вывести одно число: сумму трёхзначных чисел, кратных 4.

Пример работы программы:

Входные данные
18
192
104
117
0
Выходные данные
296

Ответ:

...

Для проверки правильности работы программы необходимо использовать следующие тесты:

Входные данные
300
16
17
155
1000
0
Выходные данные
300

Входные данные
160
100
0
Выходные данные
260

Входные данные
1201
70
74
0
Выходные данные
0

Ответ на Паскале:

var a, s: integer;
begin
    s:= 0;
    readln(a);
    while a<>0 do begin
      if (a mod 4 = 0) and (a > 99) and (a <1000) then
          s := s + a;
        readln(a); end;
    writeln(s)
end.

Номер: 17F601

Напишите программу, которая в последовательности натуральных чисел определяет количество однозначных чисел, кратных 3. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество однозначных чисел, кратных 3.

Пример работы программы:

Входные данные
121
9
4
0
Выходные данные
1

Ответ:

count = 0
num = int(input())
while num != 0:
    if num % 3 == 0 and num < 10:
        count += 1
    num = int(input())
print(count)

Для проверки правильности работы программы необходимо использовать следующие тесты:

Входные данные
4
15
0
Выходные данные
0

Входные данные
455
91
1
4
0
Выходные данные
0

Входные данные
9
3
13
0
Выходные данные
2

Ответ на Паскале:

var a, answer: integer;
begin
    answer:=0;
    readln(a);
    while a<>0 do begin
        if (a mod 3 = 0) and (a <10) then
                answer := answer + 1;
            readln(a); end;
    writeln(answer)
end.

Номер: CACD02

Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – минимальное число, оканчивающееся на 6.

Пример работы программы:

Входные данные
3
26
16
36
Выходные данные
16

Ответ:

n = int(input())
min_num = 30001
for i in range(n):
    num = int(input())
    if num % 10 == 6 and num < min_num:
        min_num = num
print(min_num)

Номер: 37BA0C

Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 2. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 2.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: минимальное число, оканчивающееся на 2.

Пример работы программы:

Входные данные
3
22
12
36
Выходные данные
12

Ответ:

n = int(input())
min_num = 30001
for i in range(n):
    num = int(input())
    if num % 10 == 2 and num < min_num:
        min_num = num
print(min_num)

Номер: 4A457B

Напишите программу для решения следующей задачи.
На контрольной работе по алгебре ученикам 9 класса было предложено 10 примеров. Неудовлетворительная оценка выставляется, если правильно решено менее половины примеров. Сколько неудовлетворительных оценок было получено учениками? Если хотя бы один из учеников правильно решил все задачи, выведите YES, иначе выведите NO.
Программа получает на вход количество учеников в классе N (1 ≤ N ≤ 30), затем для каждого ученика вводится количество правильно решённых примеров.

Пример работы программы:

Входные данные
4
3
9
2
8
Выходные данные
2
NO

Ответ:

Мы будем использовать переменную unsatisfactory для хранения количества неудовлетворительных оценок. Изначально её значение равно 0. Также мы будем использовать переменную at_least_one для определения, был ли хотя бы один ученик, решивший все задачи. Изначально её значение равно False.

Затем мы с помощью цикла for получаем количество правильных ответов каждого ученика и проверяем, не меньше ли оно половины от общего количества задач. Если меньше, то увеличиваем значение переменной unsatisfactory на 1. Если количество правильных ответов равно 10, то устанавливаем значение at_least_one в True.

После окончания цикла мы выводим значение unsatisfactory и, если at_least_one равно True, то выводим "YES", иначе - "NO".

Полный код решения:

unsatisfactory = 0
at_least_one = False
for i in range(int(input())):
    solved_problems = int(input())
    if solved_problems < 5:
        unsatisfactory += 1
    if solved_problems == 10:
        at_least_one = True
print(unsatisfactory)
if at_least_one:
    print("YES")
else:
    print("NO")

Номер: 5A5C7A

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 6.
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число –
количество чисел, кратных 6.

Пример работы программы:

Входные данные
3
18
26
24
Выходные данные
2

Ответ:

...

Номер: EE667E

Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введенные числа не превышают 300.
Программа должна вывести среднее арифметическое двузначных чисел или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.

Пример работы программы:

Входные данные
10
120
49
0
Выходные данные
29.5

Входные данные
111
1
0
Выходные данные
NO

Ответ:

...

Номер: 689C75

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 9. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 9.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, оканчивающихся на 9.

Пример работы программы:

Входные данные
3
19
29
24
Выходные данные
2

Ответ:

count = 0
n = int(input())
for i in range(n):
    num = int(input())
    if num % 10 == 9:
        count += 1
print(count)

Номер: e61278

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3 и оканчивающееся на 4.
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму чисел, кратных 3 и оканчивающихся на 4.

Пример работы программы:

Входные данные
3
24
25
54
Выходные данные
78

Ответ:

...

Номер: 18BEB8

Напишите программу, которая по двум данным натуральным числам a и b, не превосходящим 30000, подсчитывает количество чётных натуральных чисел на отрезке [a, b] (включая концы отрезка).
Программа получает на вход два натуральных числа a и b, при этом гарантируется, что 1 ≤ a ≤ b ≤ 30000. Проверять входные данные на корректность не нужно.
Программа должна вывести одно число: количество чётных чисел на отрезке [a, b].

Пример работы программы:

Входные данные
10
20
Выходные данные
6

Ответ:

...

Номер: C3AEB5

Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 4.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – минимальное число, оканчивающееся на 4.

Пример работы программы:

Входные данные
3
24
14
34
Выходные данные
14

Ответ:

n = int(input())
min_num = 30001
for i in range(n):
    num = int(input())
    if num % 10 == 4 and num < min_num:
        min_num = num
print(min_num)

Номер: E2AEB9

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и оканчивающихся на 2. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 2.

Пример работы программы:

Входные данные
4
12
25
12
9
Выходные данные
2

Ответ:

...

Номер: F66F1D

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3. Программа получает на вход количество чисел в последовательности, а затем сами числа.
В последовательности всегда имеется число, кратное 3.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – количество чисел, кратных 3.

Пример работы программы:

Входные данные
3
12
26
24
Выходные данные
2

Ответ:

n = int(input())
count = 0
for i in range(n):
    num = int(input())
    if num % 3 == 0:
        count += 1
print(count)

Номер: DE6B1E

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 8.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, оканчивающихся на 8.

Пример работы программы:

Входные данные
3
18
28
24
Выходные данные
2

Ответ:

n = int(input())
count = 0
for i in range(n):
    num = int(input())
    if num % 10 == 8:
        count += 1
print(count)

Номер: 51BD18

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 6 и оканчивающееся на 8.
Количество чисел не превышает 100. Введённые числа по модулю
не превышают 300.
Программа должна вывести одно число: сумму чисел, кратных 6 и оканчивающихся на 8.

Пример работы программы:

Входные данные
3
18
25
48
Выходные данные
66

Ответ:

...

Номер: A55719

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех таких чисел, которые кратны 4 и оканчиваются на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех чисел, кратных 4 и оканчивающихся на 2.

Пример работы программы:

Входные данные
12
140
22
0
Выходные данные
12

Ответ:

...

Для проверки правильности работы программы необходимо использовать следующие тесты:

Входные данные
16
22
17
32
0
Выходные данные
32

Входные данные
12
32
0
Выходные данные
44

Входные данные
111
1
5
0
Выходные данные
0

Ответ на Паскале:

var a, s: integer;
begin
    s:=0;
    readln(a);
    while a<>0 do begin
      if (a mod 4 = 0) and (a mod 10 = 2) then
          s := s + a;
        readln(a); end;
    writeln(s)
end.

Номер: EB771C

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 4.
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число – сумму чисел, оканчивающихся на 4.

Пример работы программы:

Входные данные
3
14
25
24
Выходные данные
38

Ответ:

n = int(input())
sum = 0
for i in range(n):
    num = int(input())
    if num % 10 == 4:
        sum += num
print(sum)

Номер: 06D42C

 

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа.
В последовательности всегда имеется число, оканчивающееся на 3.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – количество чисел, оканчивающихся на 3.

Пример работы программы:

Входные данные
3
13
23
24
Выходные данные
2

Ответ:

n = int(input())
count = 0
for i in range(n):
    num = int(input())
    if num % 10 == 3:
        count += 1
print(count)

Номер: 73582D

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 8. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 8.

Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.

Программа должна вывести одно число: максимальное число, кратное 8.

 

Пример работы программы:

Входные данные
3
16
24
12

Выходные данные
24

Ответ:

...

Номер: B8BD27

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 8.
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму чисел, оканчивающихся на 8.

Пример работы программы:

Входные данные
3
18
28
24
Выходные данные
46

Ответ:

n = int(input())
sum = 0
for i in range(n):
    num = int(input())
    if num % 10 == 8:
        sum += num
print(sum)

Номер: B92B25

Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех однозначных чисел, кратных 3. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех однозначных чисел, кратных 3.

Пример работы программы:

Входные данные
6
6
17
18
0
Выходные данные
12

Ответ:

...

Номер: 2DE92F

Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чётных чисел, кратных 9.

Пример работы программы:

Входные данные
–32
18
17
0
Выходные данные
1

Ответ:

count = 0
while True:
    num = int(input())
    if num == 0:
        break
    if num % 9 == 0 and num % 2 == 0:
        count += 1
print(count)

Номер: 2ecB20

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и оканчивающихся на 2. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 6 и оканчивающихся на 2.

Пример работы программы:

Входные данные
3
12
25
42
Выходные данные
2

Ответ:

...

Для проверки правильности работы программы необходимо использовать следующие тесты:

Входные данные
4
6
2
12
13
Выходные данные
1

Входные данные
3
12
42
72
Выходные данные
3

Входные данные
2
10
15
Выходные данные
0

Ответ на Паскале:

var n,i,a,k: integer;
begin
    readln(n);
    k := 0;
    for i := 1 to n do
        begin
          readln(a);
            if (a mod 6 = 0)and(a mod 10 = 2)
              then k := k + 1;
        end;
    writeln(k)
end.

Номер: 2AC626

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3.
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число –
сумму чисел, кратных 3.

Пример работы программы:

Входные данные
3
12
25
9
Выходные данные
21

Ответ:

...

Номер: 50F022

Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех чисел, кратных 7 и оканчивающихся на 0. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех чисел, кратных 7 и оканчивающихся на 0.

Пример работы программы:

Входные данные
14
140
20
70
0
Выходные данные
210

Ответ:

...

Номер: AE0327

Напишите программу, которая в последовательности натуральных чисел определяет количество двузначных чисел, кратных 8. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество двузначных чисел, кратных 8.

Пример работы программы:

Входные данные
8
16
77
0
Выходные данные
1

Ответ:

count = 0
num = int(input())
while num != 0:
    if num % 8 == 0 and len(str(num)) == 2:
        count += 1
    num = int(input())
print(count)

Номер: A0B42B

Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое трёхзначных чисел или сообщает, что таких чисел нет (выводит NO). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 undefined признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа не превышают 1500.
Программа должна вывести среднее арифметическое трёхзначных чисел или вывести «NO», если таких чисел нет.

Пример работы программы:

Входные данные
10
120
125
0
Выходные данные
122.5

Входные данные
11
1
0
Выходные данные
NO

Ответ:

...

Номер: 937E26

Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 6 или 11. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 6 или 11.

Пример работы программы:

Входные данные
66
91
41
60
0
Выходные данные
2

Ответ:

count = 0
num = int(input())
while num != 0:
    if num % 6 == 0 or num % 11 == 0:
        count += 1
    num = int(input())
print(count)

Номер: 40A3D0

Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 9. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 9.
Количество чисел не превышает 1000. Введённые числа по модулю
не превышают 30 000.
Программа должна вывести одно число: минимальное число, кратное 9.

Пример работы программы:

Входные данные
3
18
9
31
Выходные данные
9

Ответ:

...

Номер: 4DD2D2

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 4.

Пример работы программы:

Входные данные
3
24
25
54
Выходные данные
2

Ответ:

...

Номер: 498AD5

Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа по модулю
не превышают 1500.
Программа должна вывести одно число: сумму всех чисел, которые кратны 4 или 9.

Пример работы программы:

Входные данные
–16
93
90
0
Выходные данные
74

Ответ:

...

Номер: 08A5D8

Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 7 и оканчивающихся на ноль. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 7 и оканчивающихся на ноль.

Пример работы программы:

Входные данные
27
140
15
0
Выходные данные
1

Ответ:

count = 0
num = int(input())
while num != 0:
    if num % 7 == 0 and num % 10 == 0:
        count += 1
    num = int(input())
print(count)

Номер: 1C81DB

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 4.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – количество чисел, кратных 4.

Пример работы программы:

Входные данные
3
16
26
24
Выходные данные
2

Ответ:

...

Номер: 212EDE

Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 6 или 11. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа по модулю
не превышают 300.
Программа должна вывести одно число: сумму всех чисел, которые кратны 6 или 11.

Пример работы программы:

Входные данные
12
11
8
0
Выходные данные
23

Ответ:

...

Номер: AFEFD1

 

Напишите программу для решения следующей задачи.

Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите самую низкую температуру за время наблюдения. Если температура опускалась ниже –15 градусов, выведите YES, иначе выведите NO.

Программа получает на вход количество дней, в течение которых проводилось измерение температуры N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.

Пример работы программы:

Входные данные
4
–5
12
–2
8
Выходные данные
–5
NO

Ответ:

...

Для проверки правильности работы программы необходимо использовать следующие тесты.

Входные данные
2
5
2
Выходные данные
2
NO

Входные данные
2
–15
–5
Выходные данные
–15
NO

Входные данные
3
5
–16
–8
Выходные данные
–16
YES

Входные данные
3
–20
10
–18
Выходные данные
–20
YES

Ответ на Паскале:

var a, N, i, min, num : integer;
begin
    min:=50; num:=0;
    readln(N);
    for i:=1 to N do begin
        readln(a);
        if a < min then min := a;
        if a < –15 then num := 1;
    end;
    writeln(min);
    if num > 0 tnen writeln(’YES’)
    else writeln(’NO’)
end.

Номер: C681D5

 

Напишите программу для решения следующей задачи.

Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру для дней, когда температура поднималась выше нуля градусов. Определите количество таких дней. Гарантируется, что за время наблюдения хотя бы в один из дней температура поднималась выше нуля градусов.

Программа получает на вход количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.

Пример работы программы:

Входные данные
4
–5
12
–2
8
Выходные данные
10.0
2

Ответ:

...

Допускается вывод ответов на вопросы в одной строке и (или) вывод ответа на второй вопрос с другой точностью, например 8.50. Программа может быть записана на любом языке программирования. ИЛИ На всех тестах программа выводит правильные ответы на вопросы в обратном порядке – сначала на второй вопрос, затем на первый.

Для проверки правильности работы программы необходимо использовать следующие тесты.

Входные данные
1
5
Выходные данные
5.0
1

Входные данные
2
7
10
Выходные данные
8.5
2

Входные данные
3
0
3
8
Выходные данные
5.5
2

Входные данные
4
–5
6
–7
3
Выходные данные
4.5
2

Ответ на Паскале:

var a, N, i, sum, num : integer;
begin
    sum := 0; num := 0;
    readln(N);
    for i:=1 to N do begin
        readln(a);
        if a > 0 then begin
            num := num + 1;
            sum := sum + a; end;
    end;
    writeln(sum / num :0:1);
    writeln(num);
end.

Номер: 8E46D4

 

Напишите программу, которая в последовательности натуральных чисел определяет минимальное чётное число.

Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется чётное число.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – минимальное чётное число.

Пример работы программы:

Входные данные
4
3
20
6
8
Выходные данные
6

Ответ:

...

Номер: 415E52

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 8.

Пример работы программы:

Входные данные
3
18
25
48
Выходные данные
2

Ответ:

...

Номер: 51A753

Напишите программу, которая в последовательности целых чисел находит среднее арифметическое чисел, кратных 9, или сообщает, что таких чисел нет. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 9, или вывести NO, если таких чисел в последовательности нет.

Пример работы программы:

Входные данные
9
–30
18
0
Выходные данные
13.5

Входные данные
–15
7
0
Выходные данные
NO

Ответ:

sum_num = 0
count = 0
while True:
    num = int(input())
    if num == 0:
        break
    if num % 9 == 0:
        sum_num += num
        count += 1
if count == 0:
    print("NO")
else:
    print(sum_num / count)

Номер: 4E7CA2

Напишите программу, которая в последовательности натуральных чисел находит наименьшее число, кратное 3. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 1000. Введённые числа не превышают 30000. Гарантируется, что в последовательности есть хотя бы одно число, кратное 3.
Программа должна вывести наименьшее число, кратное 3.

Пример работы программы:

Входные данные
45
10
9
0
Выходные данные
9

Ответ:

min_num = float('inf')
while True:
    num = int(input())
    if num == 0:
        break
    if num % 3 == 0 and num < min_num:
        min_num = num
print(min_num)

Номер: 151BA0

 

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 5.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – максимальное число, кратное 5.

Пример работы программы:

Входные данные
3
10
25
12
Выходные данные
25

Ответ:

...

Для проверки правильности работы программы необходимо использовать следующие тесты:

Входные данные
2
5
8
Выходные данные
5

Входные данные
3
10
25
15
Выходные данные
25

Входные данные
4
15
20
10
10
Выходные данные
20

Ответ на Паскале:

var n, i, a, max: integer;
begin
    readln(n);
    max := -1;
    for i := 1 to n do
        begin
            readln(a);
              if (a mod 5 = 0) and (a > max)
                then max := a;
        end;
    writeln(max)
end.

Номер: AEEAA5

Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 4, или сообщает, что таких чисел нет (выводит NO). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 undefined признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 4 или вывести «NO», если таких чисел нет.

Пример работы программы:

Входные данные
8
120
64
16
0
Выходные данные
52.0

Входные данные
111
1
0
Выходные данные
NO

Ответ:

...

Номер: 8D33AE

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 6 и оканчивающихся на 8.

Пример работы программы:

Входные данные
3
18
25
48
Выходные данные
2

Ответ:

...

Для проверки правильности работы программы необходимо использовать следующие тесты:

Входные данные
4
6
8
18
19
Выходные данные
1

Входные данные
3
18
48
78
Выходные данные
3

Входные данные
2
10
15
Выходные данные
0

Ответ на Паскале:

var n,i,a,k: integer;
begin
    readln(n);
    k := 0;
    for i := 1 to n do
      begin
        readln(a);
          if (a mod 6 = 0)and(a mod 10 = 8)
            then k := k + 1;
      end;
    writeln(k)
end.

Номер: 45C8CD

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 6 и оканчивающееся на 4.
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму чисел, кратных 6 и оканчивающихся на 4.

Пример работы программы:

Входные данные
3
24
25
54
Выходные данные
78

Ответ:

...

Номер: 2C42CA

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 6.
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число –
сумму чисел, кратных 6.

Пример работы программы:

Входные данные
3
12
25
6
Выходные данные
18

Ответ:

...

Номер: DF90CE

Напишите программу, которая в последовательности целых чисел находит сумму и количество чисел, кратных 17, или сообщает, что таких чисел нет. На вход программы подаются целые числа, количество введённых чисел неизвестно, последовательность заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести сумму и количество чисел, кратных 17, или вывести NO, если таких чисел в последовательности нет.

Пример работы программы:

Входные данные
34
30
17
0
Выходные данные
51 2

Входные данные
–16
5
0
Выходные данные
NO

Ответ:

sum = 0
count = 0
while True:
    num = int(input())
    if num == 0:
        break
    if num % 17 == 0:
        sum += num
        count += 1
if count == 0:
    print("NO")
else:
    print(sum, count)

Для проверки правильности работы программы необходимо использовать следующие тесты:

Входные данные
10
15
0
Выходные данные
NO

Входные данные
34
0
Выходные данные
34 1

Входные данные
–68
27
51
0
Выходные данные
–17 2

Входные данные
255
–300
289
0
Выходные данные
544 2

Ответ на Паскале:

var a, sum, num: integer;
begin
    sum:=0; num:=0;
    readln(a);
    while a<>0 do begin
        if a mod 17 = 0 then begin
            sum := sum + a;
            num := num + 1; end;
        readln(a); end;
    if num > 0 then writeln(sum,’ ’,num)
    else writeln(’NO’);
end.

Номер: 30E5C9

Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое двузначных чисел или вывести NO, если таких чисел в последовательности нет.

Пример работы программы:

Входные данные
13
154
56
0
Выходные данные
34.5

Входные данные
269
5
0
Выходные данные
NO

Ответ:

...

Номер: 2E2591

Напишите программу для решения следующей задачи.
Участники парусной регаты стартовали одновременно. На финише фиксировалось время прохождения маршрута каждой яхтой (в часах и минутах). Определите время победителя регаты (в часах и минутах). Известно, что соревнования проходили в течение 12 часов.
Программа получает на вход количество яхт, принимавших участие в регате
N (1 ≤ N ≤ 100), затем для каждой яхты вводится два числа: часы и минуты, затраченные на прохождение маршрута.

Пример работы программы:

Входные данные
2
3 25
2 50
Выходные данные
2 50

Ответ:

...

Номер: 59429F

Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех двузначных чисел, кратных 8. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0
(0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа не превышают 1500.
Программа должна вывести одно число: сумму всех двузначных чисел, кратных 8.

Пример работы программы:

Входные данные
17
16
32
160
0
Выходные данные
48

Ответ:

...

Номер: AA7391

Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 7. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 5 или 7.

Пример работы программы:

Входные данные
–22
25
–14
0
Выходные данные
2

Ответ:

count = 0
while True:
    num = int(input())
    if num == 0:
        break
    if num % 5 == 0 or num % 7 == 0:
        count += 1
print(count)

Номер: A07498

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и оканчивающихся на 2. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3 и оканчивающееся на 2.
Количество чисел не превышает 100. Введённые числа по модулю
не превышают 300.
Программа должна вывести одно число: сумму чисел, кратных 3
и оканчивающихся на 2.

Пример работы программы:

Входные данные
4
12
25
12
9
Выходные данные
24

Ответ:

...

Номер: CAF691

Напишите программу для решения следующей задачи.
Девятиклассники участвовали в викторине по математике. Необходимо было ответить на 20 вопросов. Победителем викторины считается участник, правильно ответивший на наибольшее количество вопросов. На сколько вопросов победитель ответил правильно? Если есть участники викторины, которые не смогли дать правильный ответ ни на один из вопросов, выведите YES, иначе выведите NO. Гарантируется, что есть участники, правильно ответившие хотя бы на один из вопросов.
Программа получает на вход число участников викторины N (1 ≤ N ≤ 50), затем для каждого участника вводится количество вопросов, на которые получен правильный ответ.

Пример работы программы:

Входные данные
4
15
12
0
17
Выходные данные
17
YES

Ответ:

...

Номер: 41E9E1

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и оканчивающихся на 2. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 6 и оканчивающееся на 2.
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму чисел, кратных 6 и оканчивающихся на 2.

Пример работы программы:

Входные данные
3
12
25
42
Выходные данные
54

Ответ:

...

Номер: BA6BE0

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3.
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число – сумму чисел, оканчивающихся на 3.

Пример работы программы:

Входные данные
3
13
23
24
Выходные данные
36

Ответ:

n = int(input())
sum = 0
for i in range(n):
    num = int(input())
    if num % 10 == 3:
        sum += num
print(sum)

Номер: 20E8E3

Напишите программу для решения следующей задачи.

На соревнованиях по бегу на 5000 метров для выхода в финал необходимо показать время не более 18 минут 30 секунд.

Сколько спортсменов по результатам соревнований вышли в финал?

Программа получает на вход количество спортсменов, принимавших участие в соревнованиях (1 ≤ N ≤ 100), затем для каждого спортсмена вводится два числа: минуты и секунды – время, показанное на дистанции.

Пример работы программы:

Входные данные
2
17 15
19 20
Выходные данные
1

Ответ:

...

Номер: DB34E2

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – количество чисел, оканчивающихся на 6.

Пример работы программы:

Входные данные
3
16
26
24
Выходные данные
2

Ответ:

n = int(input())
count = 0
for i in range(n):
    num = int(input())
    if num % 10 == 6:
        count += 1
print(count)

Для проверки правильности работы программы необходимо использовать следующие тесты:

Входные данные
2
6
7
Выходные данные
1

Входные данные
3
16
6
26
Выходные данные
3

Входные данные
4
36
6
66
2
Выходные данные
3

Ответ на Паскале:

var n,i,a,k: integer;
begin
    readln(n);
    k := 0;
    for i := 1 to n do
      begin
        readln(a);
          if (a mod 10 = 6) then k := k + 1;
      end;
    writeln(k)
end.

Номер: 516CE0

Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, кратных 5 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа по модулю
не превышают 1500.
Программа должна вывести одно число: сумму всех чисел, кратных 5 или 9.

Пример работы программы:

Входные данные
–15
99
8
0
Выходные данные
84

Ответ:

...

Номер: C2D6EB

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 2.

Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 2.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число –
максимальное число, оканчивающееся на 2.

Пример работы программы:

Входные данные
4
3
22
6
12
Выходные данные
22

Ответ:

...

Номер: 3CBFE3

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 6 и оканчивающихся на 4.

Пример работы программы:

Входные данные
12
24
22
0
Выходные данные
1

Ответ:

...

Номер: 8D8BEF

Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 7. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чётных чисел, кратных 7.

Пример работы программы:

Входные данные
–32
14
17
0
Выходные данные
1

Ответ:

count = 0
while True:
    num = int(input())
    if num == 0:
        break
    if num % 7 == 0 and num % 2 == 0:
        count += 1
print(count)

Номер: 02A267

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4.

Пример работы программы:

Входные данные
14
24
144
22
12
0
Выходные данные
168

Ответ:

summa = 0
num = int(input())
while num != 0:
    if num % 6 == 0 and num % 10 == 4:
        summa += num
    num = int(input())
print(summa)

Номер: 7AC466

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся
на 3.
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число –
максимальное число, оканчивающееся на 3.

Пример работы программы:

Входные данные
3
13
23
3
Выходные данные
23

Ответ:

...

Номер: 3FED6B

Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – минимальное число, кратное 3.

Пример работы программы:

Входные данные
3
21
12
31
Выходные данные
12

Ответ:

...

Номер: 819D6B

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 6 и оканчивающихся на 4.

Пример работы программы:

Входные данные
3
24
25
54
Выходные данные
2

Ответ:

i = 1
amount = 0
n = int(input())
for i in range(n):
    a = int(input())
    if a % 6 == 0 and a % 10 == 4:
        amount = amount + 1
print(amount)

Номер: 5B4731

Напишите программу для решения следующей задачи.

На зачётной работе по физике ученикам 9 класса было предложено 12 задач. Зачёт можно получить, если правильно решить не менее 8 задач. Сколько учеников получило зачёт? Вычислите среднее количество правильно решённых задач учащимися, получившими зачёт. Гарантируется, что хотя бы один ученик сдал зачёт.

Программа получает на вход количество учеников в классе N (1 ≤ N ≤ 30), затем для каждого ученика вводится количество правильно решённых задач.

Пример работы программы:

Входные данные
4
3
9
10
6
Выходные данные
2
9.5

Ответ:

...

Номер: 87A333

Напишите программу, которая в последовательности натуральных чисел определяет количество трёхзначных чисел, кратных 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число: количество трёхзначных чисел, кратных 4.

Пример работы программы:

Входные данные
120
9
365
4
0
Выходные данные
1

Ответ:

count = 0
num = int(input())
while num != 0:
    if num % 4 == 0 and num >= 100 and num <= 999:
        count += 1
    num = int(input())
print(count)

Номер: 49F582

Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, оканчивающихся на единицу, или сообщает, что таких чисел нет. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести среднее арифметическое чисел, оканчивающихся на единицу, или вывести NO, если таких чисел в последовательности нет.

Пример работы программы:

Входные данные
21
30
11
0
Выходные данные
16.0

Входные данные
16
5
0
Выходные данные
NO

Ответ:

sum = 0
count = 0
while True:
    num = int(input())
    if num == 0:
        break
    if num % 10 == 1:
        sum += num
        count += 1
if count == 0:
    print("NO")
else:
    print(sum/count)

Номер: 431786

Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 и оканчивающихся на 0. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 и оканчивающихся на 0.

Пример работы программы:

Входные данные
20
40
–27
12
0
Выходные данные
2

Ответ:

count = 0
num = int(input())
while num != 0:
    if num % 4 == 0 and num % 10 == 0:
        count += 1
    num = int(input())
print(count)

Номер: 0B9580

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 4.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – максимальное число, кратное 4.

Пример работы программы:

Входные данные
3
8
16
11
Выходные данные
16

Ответ:

...

Для проверки правильности работы программы необходимо использовать следующие тесты:

Входные данные
2
4
6
Выходные данные
4

Входные данные
3
12
20
16
Выходные данные
20

Входные данные
4
4
44
24
Выходные данные
44

Ответ на Паскале:

var n,i,a,max: integer;
begin
    readln(n);
    max := -1;
    for i := 1 to n do
        begin
            readln(a);
              if (a mod 4 = 0) and (a > max)
                then max := a;
        end;
    writeln(max)
end.

Номер: 046587

Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю
не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 или 9.

Пример работы программы:

Входные данные
36
91
40
0
Выходные данные
2

Ответ:

count = 0
num = int(input())
while num != 0:
    if num % 4 == 0 or num % 9 == 0:
        count += 1
    num = int(input())
print(count)

Номер: 7D2B86

Напишите программу, которая в последовательности натуральных чисел определяет количество таких чисел, которые кратны 4 и оканчиваются на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 и оканчивающихся на 2.

Пример работы программы:

Входные данные
12
140
22
0
Выходные данные
1

Ответ:

count = 0
num = int(input())
while num != 0:
    if num % 4 == 0 and num % 10 == 2:
        count += 1
    num = int(input())
print(count)

Номер: 8C748F

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 7. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 7.
Количество чисел не превышает 100. Введённые числа по модулю
не превышают 300.
Программа должна вывести одно число: сумму чисел, кратных 7.

Пример работы программы:

Входные данные
3
14
25
7
Выходные данные
21

Ответ:

...

Номер: 57e4c1

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 5.
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму чисел, оканчивающихся на 5.

Пример работы программы:

Входные данные
3
15
25
24
Выходные данные
40

Ответ:

n = int(input())
sum = 0
for i in range(n):
    num = int(input())
    if num % 10 == 5:
        sum += num
print(sum)

Номер: 577493

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 8. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 8.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 8.

Пример работы программы:

Входные данные
3
16
26
24
Выходные данные
2

Ответ:

...

Для проверки правильности работы программы необходимо использовать следующие тесты.

Входные данные
2
8
7
Выходные данные
1

Входные данные
3
16
4
24
Выходные данные
2

Входные данные
4
48
8
88
2
Выходные данные
3

Ответ на Паскале:

var n, i, a, k: integer;
begin
    readln(n);
    k := 0;
    for i := 1 to n do
      begin
        readln(a);
          if (a mod 8 = 0) then k := k + 1;
      end;
    writeln(k)
end.

Номер: 31559e

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 9. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 9.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: максимальное число, оканчивающееся на 9.

Пример работы программы:

Входные данные
3
9
19
23
Выходные данные
19

Ответ:

...

Для проверки правильности работы программы необходимо использовать следующие тесты:

Входные данные
2
9
10
Выходные данные
9

Входные данные
3
19
29
9
Выходные данные
29

Входные данные
4
189
99
9
20
Выходные данные
189

Ответ на Паскале:

var n,i,a,max: integer;
begin
    readln(n);
    max := -1;
    for i := 1 to n do
      begin
        readln(a);
          if (a mod 10 = 9) and (a > max)
            then max := a;
      end;
    writeln(max)
end.

Номер: 5D1c8B

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3.
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число – сумму чисел, кратных 3.

Пример работы программы:

Входные данные
3
12
25
9
Выходные данные
21

Ответ:

...

Номер: 50F022

Задания из старого банка ФИПИ ( не будет на ОГЭ)

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, меньших 500 и кратных 3. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество натуральных чисел, меньших 500 и кратных 3.

Пример работы программы:

Входные данные
45
20
600
0
Выходные данные
1

Ответ:

...

Нет на ФИПИ на момент обновления 7C84C1

Напишите программу, которая в последовательности натуральных чисел определяет сумму двухзначных чисел, кратных 5. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 − признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30000.
Программа должна вывести одно число: сумму двухзначных чисел, кратных 5.

Пример работы программы:

Входные данные
22
45
120
0
Выходные данные
45

Ответ:

...

Нет на ФИПИ на момент обновления 7EFE69

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 8 и оканчивающихся на 6. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: сумму всех натуральных чисел, кратных 8 и оканчивающихся на 6.

Пример работы программы:

Входные данные
16
24
56
22
12
0
Выходные данные
72

Ответ:

summa = 0
num = int(input())
while num != 0:
    if num % 8 == 0 and num % 10 == 6:
        summa += num
    num = int(input())
print(summa)

Нет на ФИПИ на момент обновления 0D619F

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 3 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: сумму всех натуральных чисел, кратных 3 и оканчивающихся на 4.

Пример работы программы:

Входные данные
16
24
56
22
54
0
Выходные данные
78

Ответ:

summa = 0
num = int(input())
while num != 0:
    if num % 3 == 0 and num % 10 == 4:
        summa += num
    num = int(input())
print(summa)

Нет на ФИПИ на момент обновления 425A01

Введите с клавиатуры 5 положительных целых чисел. Вычислите сумму тех из них, которые делятся на 4 и при этом заканчиваются на 6. Программа должна вывести одно число: сумму чисел, кратных 4 и оканчивающихся на 6.

Пример работы программы:

Входные данные
12
16
36
26
20
Выходные данные
52

Ответ:

...

Нет на ФИПИ на момент обновления 540A5B

Введите с клавиатуры 8 положительных целых чисел. Определите, сколько из них делятся на 3 и при этом заканчиваются на 4. Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 4.

Пример работы программы:

Входные данные
12
14
24
54
44
33
84
114
Выходные данные
4

Ответ:

...

Нет на ФИПИ на момент обновления 1F9FB2

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 7 и оканчивающихся на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: сумму всех чисел, кратных 7 и оканчивающихся на 2.

Пример работы программы:

Входные данные
112
24
42
49
22
0
Выходные данные
154

Ответ на Python:

sum = 0
while True:
    num = int(input())
    if num == 0:
        break
    if num % 7 == 0 and num % 10 == 2:
        sum += num
print(sum)

Ответ на Паскале:

var a, s: integer;
begin
s:=0;
readln(a);
while a<>0 do
begin
if (a mod 7=0) and (a mod 10=2) then s:=s+a;
readln(a);
end;
writeln(s);
end.

Нет на ФИПИ на момент обновления 2899FE

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 2.

Пример работы программы:

Входные данные
42
6
32
20
12
0
Выходные данные
54

Ответ:

summa = 0
num = int(input())
while num != 0:
    if num % 6 == 0 and num % 10 == 2:
        summa += num
    num = int(input())
print(summa)

Нет на ФИПИ на момент обновления 9B5795

Напишите программу, которая в последовательности натуральных чисел определяет количество всех чётных чисел, кратных 3. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество всех чётных чисел, кратных 3.

Пример работы программы:

Входные данные
30
14
6
21
17
0
Выходные данные
2

Ответ:

...

Нет на ФИПИ на момент обновления 67B2AA

Напишите программу, которая в последовательности натуральных чисел определяет количество всех чётных чисел, кратных 7. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество всех чётных чисел, кратных 7.

Пример работы программы:

Входные данные
35
24
14
22
28
0
Выходные данные
2

Ответ:

...

Нет на ФИПИ на момент обновления 3C4A42

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 3 и оканчивающихся на 8. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех чисел, кратных 3 и оканчивающихся на 8.

Пример работы программы:

Входные данные
23
48
12
18
34
0
Выходные данные
66

Ответ:

summa = 0
num = int(input())
while num != 0:
    if num % 3 == 0 and num % 10 == 8:
        summa += num
    num = int(input())
print(summa)

Нет на ФИПИ на момент обновления 7E0D53

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 8. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число: сумму всех чисел, кратных 6 оканчивающихся на 8.

Пример работы программы:

Входные данные
18
28
72
34
48
0
Выходные данные
66

Ответ:

summa = 0
num = int(input())
while num != 0:
    if num % 6 == 0 and num % 10 == 8:
        summa += num
    num = int(input())
print(summa)

Нет на ФИПИ на момент обновления 658D06