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

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

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

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

Для поиска количества подходящих чисел нам понадобится переменная count. Последней цифрой числа в пятеричной системе счисления является его остаток от деления на 5. Если полученный остаток нечётный, то программа будет увеличивать count на 1. В конце, если количество подходящих чисел больше 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:  # Проверяем, были ли найдены подходящие числа
    print(count)  # Выводим искомое количество
else:
    print("NO")  # Выводим "NO", если подходящих чисел нет

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

Идея решения

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

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

Программа

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

Ответ:

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

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

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

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

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

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

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

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

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

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

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

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

Ответ:

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

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

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

Количество чисел не превышает 1000. Введённые числа не превышают 30000. Гарантируется, что в последовательности есть хотя бы одно число, кратное 3.

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

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

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

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

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

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

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

mn = 10**10 # минимальное число последовательности, кратное 3
x = int(input()) # считываем первое число из последовательности
while x != 0: # пока текущее число не равно 0
    if x % 3 == 0 and x < mn: # если число кратно 3 и меньше минимального, кратного 3
        mn = x # перезаписываем минимум
    x = int(input()) # считываем новое число последовательности
print(mn) # вывод минимального числа

Ответ:

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

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

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

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

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

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

Входные данные Выходные данные
5
20
13
9
28
12
33

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

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

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

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

Ответ:

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

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

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

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

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

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

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

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

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

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

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

sm = 0 # сумма чисел последовательности, оканчивающихся на 4 в 7сс
c = 0 # количество чисел последовательности, оканчивающихся на 4 в 7сс
x = int(input()) # считываем первое число из последовательности
while x != 0: # пока число из последовательности не равно 0
    if x % 7 == 4: # если остаток при делении на 7 равен 4
        sm += x # увеличиваем сумму чисел на значение x
        c += 1 # увеличиваем счётчик на 1
    x = int(input()) # считываем следующее число из последовательности
if c == 0: # если счётчик равен 0
    print("NO") # вывод NO
else: # в ином случае
    print(sm/c) # вывод среднего арифметического значения

Ответ:

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

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

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

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

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

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

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

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

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

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

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

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

Ответ:

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

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

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

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

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

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

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

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

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

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

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

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

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