Тема 16. Написание программы на универсальном языке

16. Создание и выполнение программы на универсальном языке программирования

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 21#124430Максимум баллов за задание: 2

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

Программа получает на вход два натуральных числа a и b, при этом гарантируется, что 1 ≤ a ≤ b ≤ 30000  . Проверять входные данные на корректность не нужно.

Программа должна вывести одно число: количество чётных чисел на отрезке [a, b].

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

Источники: Банк ФИПИ

Показать ответ и решение
a = int(input())
b = int(input())
c = 0
for i in range(a, b + 1):
    if i % 2 == 0:
        c += 1
print(c)

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 22#124563Максимум баллов за задание: 2

Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 3. Если среди входных данных таких элементов нет, программа должна вывести «NO».

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

Программа должна вывести одно число – сумму десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 3, или «NO», если среди входных данных таких элементов нет.

Входные данные Выходные данные
33 41
63
17
24
53
0

Источники: Банк ФИПИ

Показать ответ и решение
s = 0
fl = 0
x = int(input())
while x != 0:
    if x % 7 == 3:
        s += x
        fl = 1
    x = int(input())
if fl == 1:
    print(s)
else:
    print("NO")

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 23#124564Максимум баллов за задание: 2

Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов, запись которых в системе счисления с основанием 5 оканчивается чётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».

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

Программа должна вывести одно число – сумму десятичных чисел (элементов последовательности), запись которых в системе счисления с основанием 5 оканчивается чётной цифрой, или «NO», если среди входных данных таких элементов нет.

Входные данные Выходные данные
12 87
15
10
71
50
11
0

Источники: Банк ФИПИ

Показать ответ и решение
s = 0
fl = 0
x = int(input())
while x != 0:
    if (x % 5) % 2 == 0:
        s += x
        fl = 1
    x = int(input())
if fl == 1:
    print(s)
else:
    print("NO")

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 24#124572Максимум баллов за задание: 2

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

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

Программа должна вывести одно число – минимальное число, оканчивающееся на 6.

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

Источники: Банк ФИПИ

Показать ответ и решение
mn = 1000000
n = int(input())
for i in range(n):
    x = int(input())
    if x % 10 == 6:
        if mn > x:
            mn = x
print(mn)

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 25#124580Максимум баллов за задание: 2

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

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

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

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

Источники: Банк ФИПИ

Показать ответ и решение
s = 0
n = int(input())
for i in range(n):
    x = int(input())
    if x % 3 == 0 and x % 10 == 4:
        s += x
print(s)

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 26#124591Максимум баллов за задание: 2

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

Количество чисел не превышает 20. Введённые числа не превышают 1500.

Программа должна вывести среднее арифметическое трёхзначных чисел или вывести «NO», если таких чисел нет.

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

Источники: Банк ФИПИ

Показать ответ и решение
s = 0
c = 0
n = int(input())
while n != 0:
    if 99 < n < 1000:
        s += n
        c += 1
    n = int(input())
if c != 0:
    print(s / c)
else:
    print("NO")

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 27#124593Максимум баллов за задание: 2

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

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

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

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

Источники: Банк ФИПИ

Показать ответ и решение
c = 0
n = int(input())
while n != 0:
    if n % 6 == 0 or n % 11 == 0:
        c += 1
    n = int(input())
print(c)

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 28#132903Максимум баллов за задание: 2

Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 5 оканчивается нечётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».

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

Программа должна вывести одно число – среднее арифметическое десятичных чисел (элементов последовательности), запись которых в системе счисления с основанием 5 оканчивается нечётной цифрой, или «NO», если среди входных данных таких элементов нет.

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

Входные данные Выходные данные
12
15
10
71
50
11
0
41

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения

На вход программа получает неизвестное количество значений от пользователя с признаком окончания ввода 0, поэтому воспользуемся циклом While, который будет работать до тех пор, пока специальная переменная flag равна 0. Как только пользователь вводит 0, flag становится равным 1, цикл завершается при следующем повторе.

Для поиска среднего арифметического нам понадобятся переменные, обознающие сумму и количество подходящих чисел. Последней цифрой числа в пятеричной системе счисления является его остаток от деления на 5. Если полученный остаток нечётный, то программа будет прибавлять последнее введённое число к общей сумме и увеличивать количество на 1. В конце, если количество подходящих чисел больше 0, то среднее арифметическое выводится на экран (иначе выводим "NO").

Программа

s = count = 0  # Сумма подходящих чисел / Количество подходящих чисел
flag = 0  # Флаг, останавливающий цикл при вводе 0
while flag == 0:
    x = int(input())  # Ввод числа пользователем
    if x == 0:  # Проверяем, не является ли число нулём
        flag = 1
    elif (x % 5) % 2 != 0:  # Проверяем остаток от деления на 5 у текущего числа
        s += x
        count += 1
if count > 0:  # Проверяем, были ли найдены подходящие числа
    print(s / count)  # Выводим среднее арифметическое
else:
    print("NO")  # Выводим "NO", если подходящих чисел нет

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 29#132905Максимум баллов за задание: 2

Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 5. Если среди входных данных таких элементов нет, программа должна вывести «NO».

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

Программа должна вывести одно число – среднее арифметическое десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 5, или «NO», если среди входных данных таких элементов нет.

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

Входные данные Выходные данные
12
14
20
68
25
0
40

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения

На вход программа получает неизвестное количество значений от пользователя с признаком окончания ввода 0, поэтому воспользуемся циклом While, который будет работать до тех пор, пока специальная переменная flag равна 0. Как только пользователь вводит 0, flag становится равным 1, цикл завершается при следующем повторе.

Для поиска среднего арифметического нам понадобятся переменные, обознающие сумму и количество подходящих чисел. Последней цифрой числа в семеричной системе счисления является его остаток от деления на 7. Если полученный остаток равен 5, то программа будет прибавлять последнее введённое число к общей сумме и увеличивать количество на 1. В конце, если количество подходящих чисел больше 0, то среднее арифметическое выводится на экран (иначе выводим "NO").

Программа

s = count = 0  # Сумма подходящих чисел / Количество подходящих чисел
flag = 0  # Флаг, останавливающий цикл при вводе 0
while flag == 0:
    x = int(input())  # Ввод числа пользователем
    if x == 0:  # Проверяем, не является ли число нулём
        flag = 1
    elif x % 7 == 5:  # Проверяем остаток от деления на 7 у текущего числа
        s += x
        count += 1
if count > 0:  # Проверяем, были ли найдены подходящие числа
    print(s / count)  # Выводим среднее арифметическое
else:
    print("NO")  # Выводим "NO", если подходящих чисел нет

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 30#132906Максимум баллов за задание: 2

Напишите программу, которая в последовательности натуральных десятичных чисел определяет наименьший элемент, запись которого в системе счисления с основанием 9 оканчивается цифрой 1. Если среди входных данных таких элементов нет, программа должна вывести «NO».

Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10000)  , затем   N  натуральных чисел, не превышающих 30 000, каждое в отдельной строке.

Программа должна вывести одно десятичное число – наименьший элемент последовательности, запись которого в 9-ричной системе счисления оканчивается цифрой 1, или «NO», если среди входных данных таких элементов нет.

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

Входные данные Выходные данные
5
10
9
11
91
28
10

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения

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

Для поиска наименьшего элемента нам понадобится переменная, обознающая минимум (присвоим ей значение 10 в 10 степени). Последней цифрой числа в девятеричной системе счисления является его остаток от деления на 9. Если полученный остаток равен 1, а само число меньше текущего минимума, то программа будет присваивать значение проверяемого числа переменной mn. В конце, если переменная mn изменялась, то наименьший элемент выводится на экран (иначе выводим "NO").

Программа

mn = 10 ** 10  # Наименьший подходящий элемент
n = int(input())  # Ввод количества чисел пользователем
for i in range(n):
    x = int(input())  # Ввод числа пользователем
    if (x % 9 == 1) and (x < mn):  # Проверяем остаток от деления на 9 у текущего числа
        mn = x  # Если подходящее число меньше mn, то обновляем значение данной переменной
if mn != 10 ** 10:  # Проверяем, изменялась ли переменная mn
    print(mn)  # Выводим наименьший подходящий элемент
else:
    print("NO")  # Выводим "NO", если подходящих чисел не встретилось

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 31#132908Максимум баллов за задание: 2

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

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

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

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

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

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения

На вход программа получает неизвестное количество значений от пользователя с признаком окончания ввода 0, поэтому воспользуемся циклом While, который будет работать до тех пор, пока специальная переменная flag равна 0. Как только пользователь вводит 0, flag становится равным 1, цикл завершается при следующем повторе.

Для поиска количества подходящих чисел нам понадобится переменная count. Если проверяемое число является чётным, а его остаток от деления на 7 равен 0, то программа будет увеличивать count на 1. В конце данная переменная выводится на экран.

Программа

count = 0  # Количество подходящих чисел
flag = 0  # Флаг, останавливающий цикл при вводе 0
while flag == 0:
    x = int(input())  # Ввод числа пользователем
    if x == 0:  # Проверяем, не является ли число нулём
        flag = 1
    elif (x % 2 == 0) and (x % 7 == 0):  # Проверяем число на соответствие условиям
        count += 1
print(count)  # Выводим искомое количество

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 32#133076Максимум баллов за задание: 2

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

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

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

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

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

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения:

Идея решения заключается в том, что в отдельную переменную будет записано количество чисел в последовательности, затем будет объявлена переменная, которая в последствии будет хранить максимальное число в последовательности, кратное 4. Для того чтобы определить такое число будет написан цикл, который будет выполняться n раз и внутри него мы будем проверять по одному числу из последовательности, сравнивая его значение со значением, хранящимся в переменной для максимума и проверяя, что число кратно 4.

n = int(input()) # считываем количество чисел в последовательности
mx = 0 # максимальное число последовательности, кратное 4
for i in range(n): # пишем цикл, который будет выполняться n раз
    x = int(input()) # считываем одно число из последовательности
    if x % 4 == 0 and x > mx: # проверяем, что число кратно 4 и при этом больше максимума
        mx = x # если условие выполнилось, то перезаписываем максимальное значение текущим значением x
print(mx) # вывод максимального числа

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 33#133084Максимум баллов за задание: 2

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

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

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

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

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

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения:

Идея решения заключается в том, что в отдельную переменную будет записано количество чисел в последовательности, затем будет объявлена переменная, которая в последствии будет хранить сумму чисел в последовательности, оканчивающихся на 4. Для того чтобы определить такое число будет написан цикл, который будет выполняться n раз и внутри него мы будем проверять по одному числу из последовательности, проверяя, что его остаток при делении на 10 равен 4.

n = int(input()) # считываем количество чисел в последовательности
sm = 0 # сумма чисел последовательности, оканчивающихся на 4
for i in range(n):  # пишем цикл, который будет выполняться n раз
    x = int(input()) # считываем одно число из последовательности
    if x % 10 == 4: # если остаток при делении на 10 равен 4, значит, число оканчивается на 4
        sm += x # увеличиваем сумму чисел на значение текущего x
print(sm) # вывод суммы чисел

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 34#133090Максимум баллов за задание: 2

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

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

Программа должна вывести одно число: сумму всех чисел, которые кратны 4 или 9.

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

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

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения:

Идея решения заключается в том, что будет объявлена переменная, которая в последствии будет считать сумму чисел кратных 4 или 9. Затем мы считаем первое число из последовательности и напишем цикл, который будет работать пока текущее число не равно 0. Внутри цикла будем проверять кратно ли текущее число 4 или 9. В случае если да, то к переменной суммы чисел будем прибавлять текущее значение x, следом в цикле будем считывать следующее значение x.

sm = 0 # сумма чисел последовательности, кратных 4 или 9
x = int(input()) # считываем первое число последовательности
while x != 0: # цикл, работающий пока текущее значение x не равно 0
    if x % 4 == 0 or x % 9 == 0: # проверка того, что число кратно 4 или 9
        sm += x # если это так, то прибавляем к sm текущее значение x
    x = int(input()) # считываем следующее число последовательности
print(sm) # вывод суммы чисел

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 35#133143Максимум баллов за задание: 2

Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с основанием 7 оканчивается нечётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».

Программа получает на вход в первой строке натуральное число — количество чисел N  (3 ≤ N ≤ 10000  ), затем N  натуральных чисел, не превышающих 30000  , каждое в отдельной строке.

Программа должна вывести одно десятичное число — наибольший элемент последовательности, запись которого в 7-ричной системе счисления оканчивается нечётной цифрой, или «NO», если среди входных данных таких элементов нет.

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

Входные данные Выходные данные
6
12
15
10
71
50
11
71

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения:

Идея решения заключается в том, что в отдельную переменную будет записано количество чисел в последовательности, затем будет объявлена переменная, которая в последствии будет хранить максимальное число в последовательности, которое в семиричной системе счисления оканчивается на нечётную цифру. Для того чтобы определить такое число будет написан цикл, который будет выполняться n раз и внутри него мы будем проверять по одному числу из последовательности, сравнивая его значение со значением, хранящимся в переменной для максимума и проверяя, что в семиричной записи оканчивается на нечётную цифру.

n = int(input()) # считываем количество чисел в последовательности
mx = 0 # максимальное число последовательности, оканчивающееся в семиричной записи на нечётную цифру
for i in range(n): # пишем цикл, который будет выполняться n раз
    x = int(input()) # считываем одно число из последовательности
    if (x % 7) % 2 != 0 and x > mx:  # Проверяем остаток от деления на 7 у текущего числа и сравниваем с максимумом
        mx = x # обновляем максимум в случае выполнения условия
if mx == 0: # если подходящего числа в последовательности не было
    print("NO")
else: # в ином случае
    print(mx) # вывод максимального числа
 

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 36#133147Максимум баллов за задание: 2

Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 7 оканчивается нечётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».

Программа получает на вход в первой строке натуральное число – количество чисел N  (3 ≤ N ≤ 10000  ), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.

Программа должна вывести одно число – среднее арифметическое десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается нечётной цифрой, или «NO», если среди входных данных таких элементов нет.

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

Входные данные Выходные данные
6
12
15
10
71
50
11
31.6

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения:

Идея решения заключается в том, что в отдельную переменную будет записано количество чисел в последовательности, затем будут объявлены переменные, в которых в последствии будут храниться сумма чисел и количество чисел в последовательности, которые в семиричной системе счисления оканчивается на нечётную цифру. Для того чтобы определить такое число будет написан цикл, который будет выполняться n раз и внутри него мы будем проверять по одному числу из последовательности, проверяя что в семиричной записи оканчивается на нечётную цифру.

n = int(input()) # считываем количество чисел в последовательности
sm = 0 # сумма чисел последовательности, оканчивающихся в семиричной записи на нечётную цифру
count = 0 # количество чисел последовательности, оканчивающихся в семиричной записи на нечётную цифру
for i in range(n): # пишем цикл, который будет выполняться n раз
    x = int(input()) # считываем одно число из последовательности
    if (x % 7) % 2 != 0:# Проверяем остаток от деления на 7 у текущего числа
        sm += x # увеличиваем sm на значение x
        count += 1 # увеличиваем счётчик на 1
if count == 0: # если подходящих чисел в последовательности не было
    print("NO")
else: # в ином случае
    print(sm/count) # выводим среднее арифметическое чисел

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 37#133381Максимум баллов за задание: 2

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

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

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

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

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

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения

На вход программа получает неизвестное количество значений от пользователя с признаком окончания ввода 0, поэтому воспользуемся циклом While, который будет работать до тех пор, пока специальная переменная flag равна 0. Как только пользователь вводит 0, flag становится равным 1, цикл завершается при следующем повторе.

Для поиска количества подходящих чисел нам понадобится переменная count. Если проверяемое число кратно 7, а его модуль даёт остаток 0 при делении на 10 (последней цифрой является 0), то программа будет увеличивать count на 1. В конце данная переменная выводится на экран.

Программа

count = 0  # Количество подходящих чисел
flag = 0  # Флаг, останавливающий цикл при вводе 0
while flag == 0:
    x = int(input())  # Ввод числа пользователем
    if x == 0:  # Проверяем, не является ли число нулём
        flag = 1
    elif (x % 7 == 0) and (abs(x) % 10 == 0):  # Проверяем число на соответствие условиям
        count += 1
print(count)  # Выводим искомое количество

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 38#133384Максимум баллов за задание: 2

Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с основанием 5 оканчивается чётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».

Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10000)  , затем   N  натуральных чисел, не превышающих 30 000, каждое в отдельной строке.

Программа должна вывести одно число – количество десятичных чисел (элементов последовательности), запись которых в 5-ричной системе счисления оканчивается чётной цифрой, или «NO», если среди входных данных таких элементов нет.

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

Входные данные Выходные данные
6
12
15
10
71
50
11
4

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения

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

Для поиска количества подходящих чисел нам понадобится переменная count. Последней цифрой числа в пятеричной системе счисления является его остаток от деления на 5. Если полученный остаток чётный, то программа будет увеличивать count на 1. В конце, если count больше 0, то данная переменная выводится на экран (иначе выводим "NO").

Программа

count = 0  # Искомое количество
n = int(input())  # Ввод количества чисел пользователем
for i in range(n):
    x = int(input())  # Ввод числа пользователем
    if (x % 5) % 2 == 0:  # Проверяем число на соответствие условиям
        count += 1
if count > 0:  # Проверяем, изменялась ли переменная count
    print(count)  # Выводим искомое количество
else:
    print("NO")  # Выводим "NO", если подходящие числа не встретились


Ответ:

Ошибка.
Попробуйте повторить позже

Задача 39#133385Максимум баллов за задание: 2

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

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

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

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

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения

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

Для поиска суммы подходящих чисел нам понадобится переменная s. Если проверяемый элемент последовательности даёт остаток 3 при делении на 10 (последней цифрой является 3), то программа будет прибавлять число к общей сумме. В конце данная переменная выводится на экран.

Программа

s = 0  # Искомая сумма
n = int(input())  # Ввод количества чисел пользователем
for i in range(n):
    x = int(input())  # Ввод числа пользователем
    if x % 10 == 3:  # Проверяем число на соответствие условиям
        s += x
print(s)  # Выводим искомую сумму

Ответ:

Ошибка.
Попробуйте повторить позже

Задача 40#133386Максимум баллов за задание: 2

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

Программа должна вывести одно число – количество чисел, кратных 4.

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

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

Источники: Банк ФИПИ

Показать ответ и решение

Идея решения

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

Для поиска количества подходящих чисел нам понадобится переменная count. Если проверяемое число даёт остаток 0 при делении на 4, то программа будет увеличивать count на 1. В конце данная переменная выводится на экран.

Программа

count = 0  # Искомое количество
n = int(input())  # Ввод количества чисел пользователем
for i in range(n):
    x = int(input())  # Ввод числа пользователем
    if x % 4 == 0:  # Проверяем число на соответствие условиям
        count += 1
print(count)  # Выводим искомое количество

Ответ:
Рулетка
Вы можете получить скидку в рулетке!