Назовём натуральное число подходящим, если ровно два из его делителей входят в список (a, b, c, d). Найдите все подходящие числа, принадлежащих отрезку [20 000; 30 000] В ответе запишите два целых числа: сначала количество, затем среднее арифметическое всех найденных чисел (только целую часть).

Входные данные: натуральные числа a, b, c ,d вводятся с клавиатуры.

Выходные данные: выведите 2 целых числа. Сначала количество чисел, а затем целую часть среднего арифметического.

Ninick Ninick    1   16.03.2021 18:36    16

Ответы
seydchubra seydchubra  16.03.2021 18:40

Вот ответ

(СДЕЛАЙ 5 ЗВЕЗД, Я ДЕЛАЮ ВСЕ САМ)


Назовём натуральное число подходящим, если ровно два из его делителей входят в список (a, b, c, d).
ПОКАЗАТЬ ОТВЕТЫ
катююсик катююсик  11.01.2024 11:10
Хорошо, давайте разберемся с этой задачей по шагам.

1. Вначале нам необходимо определить, какие делители входят в список (a, b, c, d). Для этого нам необходимо ввести значения a, b, c, d с клавиатуры.

2. Затем, мы создадим переменную "подходящие_числа" и установим ее равной нулю. Эта переменная будет использоваться для подсчета количества подходящих чисел.

3. Далее, мы создадим переменную "сумма_подходящих_чисел" и установим ее равной нулю. Эта переменная будет использоваться для подсчета суммы найденных подходящих чисел.

4. Мы начнем цикл, который будет перебирать все числа в заданном отрезке [20000, 30000]. Для этого, мы создадим цикл for, который будет перебирать числа от 20000 до 30000.

5. Внутри цикла мы будем проверять каждое число на условие подходящего числа. Для этого мы создадим переменную "количество_делителей" и установим ее равной нулю. Эта переменная будет использоваться для подсчета количества делителей числа, которые входят в список (a, b, c, d).

6. Затем, мы будем проверять каждое число на возможность деления на числа из списка (a, b, c, d) без остатка. Для этого мы использовать операторы условий if и in. Если число делится на любое число из списка без остатка, мы будем увеличивать значение переменной "количество_делителей" на 1.

7. После проверки всех чисел из списка (a, b, c, d), мы будем проверять значение переменной "количество_делителей". Если оно равно 2, то это число является подходящим числом. Мы увеличиваем значение переменной "подходящие_числа" на 1 и добавляем число к сумме "сумма_подходящих_чисел".

8. По окончанию цикла, мы проверяем значение переменной "подходящие_числа". Если оно равно нулю, значит в заданном отрезке [20000, 30000] нет подходящих чисел. В этом случае мы выводим "0 0" и завершаем программу.

9. Если значение переменной "подходящие_числа" больше нуля, то мы вычисляем среднее арифметическое найденных подходящих чисел. Для этого мы делим сумму "сумма_подходящих_чисел" на количество "подходящие_числа" и округляем до целой части.

10. В конце, мы выводим количество "подходящие_числа" и среднее арифметическое найденных подходящих чисел (округленное до целой части) в виде двух целых чисел на экран.

Вот код на языке Python, который решает данную задачу:

```python
a = int(input("Введите значение a: "))
b = int(input("Введите значение b: "))
c = int(input("Введите значение c: "))
d = int(input("Введите значение d: "))

подходящие_числа = 0
сумма_подходящих_чисел = 0

for число in range(20000, 30001):
количество_делителей = 0

if (число % a == 0) or (число % b == 0) or (число % c == 0) or (число % d == 0):
количество_делителей += 1

if количество_делителей == 2:
подходящие_числа += 1
сумма_подходящих_чисел += число

if подходящие_числа == 0:
print("0 0")
else:
среднее_арифметическое = сумма_подходящих_чисел // подходящие_числа
print(подходящие_числа, среднее_арифметическое)
```

Таким образом, данная программа будет находить все подходящие числа в заданном диапазоне [20000, 30000], вычислять их сумму и выводить количество подходящих чисел и их среднее арифметическое (округленное до целой части).
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Другие предметы