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

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

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

Для поиска количества подходящих чисел нам понадобится переменная count. Если проверяемое число является чётным, а его остаток от деления на 9 равен 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 % 9 == 0):  # Проверяем число на соответствие условиям
        count += 1
print(count)  # Выводим искомое количество

Ответ:

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

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

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

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

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

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

Входные данные Выходные данные
34
30
17
0
52 2
-16
5
0
NO

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

Для поиска максимального значения нам понадобится переменная mx (изначально mx = -1). Если проверяемый элемент последовательности больше текущего максимума, то программа будет присваивать значение числа переменной mx.

Для вывода YES или NO необходима специальная переменная flag (изначально flag = 0). Если при проверке чисел встретится 0, то мы присвоим флагу значение 1. В конце выводим максимальное встретившееся число, а также, в зависимости от значения flag, выводим YES или NO.

Программа

mx = -1  # Искомый максимум
flag = 0
n = int(input())  # Ввод количества чисел пользователем
for i in range(n):
    x = int(input())  # Ввод числа пользователем
    if x > mx:  # Сравниваем число с максимумом
        mx = x
    if x == 0:  # Проверяем, является ли число нулём
        flag = 1
print(mx)  # Выводим искомый максимум
if flag == 1:  # Выводим YES, если 0 встречался
    print("YES")
else:  # Иначе выводим NO
    print("NO")

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

Входные данные Выходные данные
37
22
16
25
42
0
2

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

Программа должна вывести среднее арифметическое чисел, кратных 9, или вывести NO, если таких чисел в последовательности нет.

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

Входные данные Выходные данные
9
-30
18
0
13.5
-15
7
0
NO

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

Входные данные Выходные данные
5
11
25
30
14
54
18

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

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