В ОГЭ по информатике последнее задание - №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