
Напишите алгоритмы решения задач В КУМИРЕ! Пожалуйста Если не сложно, объясните почему?Напишите
программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 4. Количество чисел не превышает 1000. Введённые числа не превышают 30000. Программа должна вывести одно число – минимальное число, оканчивающееся на 4. Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 5, или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое чисел, кратных 5, или вывести «NO», если таких чисел нет.

Ответы на вопрос

Программы правда выводят не просто число, т.к. это не очень понятно получается, поэтому сначала выводится название того, что именно мы сосчитали.
Когда проверите работу программы, просто уберите текстовую часть вывода в конце, и тогда будет как в задаче- выводится только одно число.
Также, в последней программе можно сократить сообщение при отсутствии искомых чисел до просто "NO".
1) оканчивающиеся на 4 (минимальное):
цел ч,н,п,м=0
алг
нач
вывод "количество чисел в последовательности= "
ввод п
вывод "ввод последовательности натуральных чисел:", нс
нц для н от 1 до п
вывод "число ", н, " из ", п, " = "
ввод ч
если mod (ч, 10) = 4 то
если м=0 или м>ч то м := ч всё
всё
кц
вывод "минимальное число, оканчивающееся на четыре= ", м
кон
2) кратные 5 (среднее арифметическое):
цел ч,н=0,с=0,к=0
алг
нач
вывод "ввод последовательности натуральных чисел:", нс
нц
н := н+1
вывод "число №", н, " = "
ввод ч
если mod (ч, 5) = 0 и ч <> 0 то
с := с+ч
к := к+1
всё
кц при ч=0
если к=0 то
вывод "NO (нет чисел, кратных пяти)"
иначе
вывод "среднее арифметическое чисел кратных пяти= ", с/к
всё
кон





Для решения первой задачи, определения минимального числа, оканчивающегося на 4, можно использовать следующий алгоритм:
- Инициализировать переменную
min_ending_with_4
значением, которое гарантированно превышает максимальное вводимое число (например, 30000). - Считать количество чисел в последовательности (
n
). - Запустить цикл, который будет выполняться
n
раз. a. Считать очередное число (num
) из последовательности. b. Еслиnum
оканчивается на 4 и меньше, чем текущее значениеmin_ending_with_4
, то обновитьmin_ending_with_4
значениемnum
. - Вывести значение
min_ending_with_4
.
Пример на Python:
pythonn = int(input("Введите количество чисел: "))
min_ending_with_4 = 30001 # Инициализация переменной значением, которое гарантированно больше максимального вводимого числа
for _ in range(n):
num = int(input("Введите число: "))
if num % 10 == 4 and num < min_ending_with_4:
min_ending_with_4 = num
print("Минимальное число, оканчивающееся на 4:", min_ending_with_4)
Для второй задачи, нахождения среднего арифметического чисел, кратных 5, или вывода "NO", если таких чисел нет, можно использовать следующий алгоритм:
- Инициализировать переменные
sum
иcount
нулями. - Запустить бесконечный цикл.
a. Считать очередное число (
num
) из последовательности. b. Еслиnum
равно 0, то выйти из цикла. c. Еслиnum
кратно 5, то добавить его к суммеsum
и увеличить счетчикcount
на 1. - Если
count
равен нулю, вывести "NO". - Иначе, вычислить среднее арифметическое как
sum / count
и вывести результат.
Пример на Python:
pythonsum = 0
count = 0
while True:
num = int(input("Введите число (для завершения введите 0): "))
if num == 0:
break
if num % 5 == 0:
sum += num
count += 1
if count == 0:
print("NO")
else:
average = sum / count
print("Среднее арифметическое чисел, кратных 5:", average)
Эти алгоритмы решают задачи, обходя последовательность чисел, и выполняют необходимые проверки для нахождения минимального числа, оканчивающегося на 4, и среднего арифметического чисел, кратных 5.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili