Вопрос задан 27.06.2023 в 10:49. Предмет Информатика. Спрашивает Полукошко Татьяна.

Напишите алгоритмы решения задач В КУМИРЕ! Пожалуйста Если не сложно, объясните почему?Напишите

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Иванникова Ксения.

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

Когда проверите работу программы, просто уберите текстовую часть вывода в конце, и тогда будет как в задаче- выводится только одно число.

Также, в последней программе можно сократить сообщение при отсутствии искомых чисел до просто "NO".

1) оканчивающиеся на 4 (минимальное):

цел ч,н,п,м=0

алг

нач

вывод "количество чисел в последовательности= "

ввод п

вывод "ввод последовательности натуральных чисел:", нс

нц для н от 1 до п

вывод "число ", н, " из ", п, " = "

ввод ч

если mod (ч, 10) = 4 то

если м=0 или м>ч то м := ч всё

всё

кц

вывод "минимальное число, оканчивающееся на четыре= ", м

кон

2) кратные 5 (среднее арифметическое):

цел ч,н=0,с=0,к=0

алг

нач

вывод "ввод последовательности натуральных чисел:", нс

нц

н := н+1

вывод "число №", н, " = "

ввод ч

если mod (ч, 5) = 0 и ч <> 0 то

с := с+ч

к := к+1

всё

кц при ч=0

если к=0 то

вывод "NO (нет чисел, кратных пяти)"

иначе

вывод "среднее арифметическое чисел кратных пяти= ", с/к

всё

кон



0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения первой задачи, определения минимального числа, оканчивающегося на 4, можно использовать следующий алгоритм:

  1. Инициализировать переменную min_ending_with_4 значением, которое гарантированно превышает максимальное вводимое число (например, 30000).
  2. Считать количество чисел в последовательности (n).
  3. Запустить цикл, который будет выполняться n раз. a. Считать очередное число (num) из последовательности. b. Если num оканчивается на 4 и меньше, чем текущее значение min_ending_with_4, то обновить min_ending_with_4 значением num.
  4. Вывести значение min_ending_with_4.

Пример на Python:

python
n = 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", если таких чисел нет, можно использовать следующий алгоритм:

  1. Инициализировать переменные sum и count нулями.
  2. Запустить бесконечный цикл. a. Считать очередное число (num) из последовательности. b. Если num равно 0, то выйти из цикла. c. Если num кратно 5, то добавить его к сумме sum и увеличить счетчик count на 1.
  3. Если count равен нулю, вывести "NO".
  4. Иначе, вычислить среднее арифметическое как sum / count и вывести результат.

Пример на Python:

python
sum = 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.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос