1 задача
Дан массив из 20 целых чисел, заданных в диапазоне [-46, 89]. Подсчитать в нем количество элементов кратных 3; найти сумму положительных чисел и найти максимальный среди отрицательных элементов массива.
написать программу, пожалуйста
![](https://st.uroker.com/files/cf4/cf4ec588e003f260a1af4bb6e222a8cb.png)
Ответы
Ответ:
1.
import random
# Создаем массив из 20 целых чисел в диапазоне [-46, 89]
array = [random.randint(-46, 89) for _ in range(20)]
# 1. Количество элементов кратных 3
count_multiple_of_3 = sum(1 for num in array if num % 3 == 0)
# 2. Сумма положительных чисел
positive_sum = sum(num for num in array if num > 0)
# 3. Максимальный среди отрицательных элементов
negative_numbers = [num for num in array if num < 0]
max_negative = max(negative_numbers) if negative_numbers else None
# Вывод результатов
print("1. Количество элементов кратных 3:", count_multiple_of_3)
print("2. Сумма положительных чисел:", positive_sum)
print("3. Максимальный среди отрицательных элементов:", max_negative)
Обратите внимание, что каждый запуск этого кода будет создавать новый массив с разными случайными значениями.
2.
import random
# Создаем массив из 25 целых чисел в диапазоне [-35, 76)
array = [random.randint(-35, 75) for _ in range(25)]
# 1. Количество элементов кратных 4
count_multiple_of_4 = sum(1 for num in array if num % 4 == 0)
# 2. Произведение отрицательных чисел
negative_numbers = [num for num in array if num < 0]
product_of_negatives = 1 if not negative_numbers else 1 # исключаем случай с пустым списком
for num in negative_numbers:
product_of_negatives *= num
# 3. Минимальный среди положительных элементов
positive_numbers = [num for num in array if num > 0]
min_positive = min(positive_numbers) if positive_numbers else None
# Вывод результатов
print("1. Количество элементов кратных 4:", count_multiple_of_4)
print("2. Произведение отрицательных чисел:", product_of_negatives)
print("3. Минимальный среди положительных элементов:", min_positive)
3.
import random
# Создаем массив из 32 целых чисел в диапазоне [-52, 47]
array = [random.randint(-52, 47) for _ in range(32)]
# 1. Количество положительных элементов
count_positive = sum(1 for num in array if num > 0)
# 2. Сумма четных чисел
even_sum = sum(num for num in array if num % 2 == 0)
# 3. Максимальный среди отрицательных элементов
negative_numbers = [num for num in array if num < 0]
max_negative = max(negative_numbers) if negative_numbers else None
# Вывод результатов
print("1. Количество положительных элементов:", count_positive)
print("2. Сумма четных чисел:", even_sum)
print("3. Максимальный среди отрицательных элементов:", max_negative)
4.
import random
# Создаем массив из 34 целых чисел в диапазоне [-41, 73]
array = [random.randint(-41, 73) for _ in range(34)]
# 1. Количество элементов кратных 3
count_multiple_of_3 = sum(1 for num in array if num % 3 == 0)
# 2. Сумма положительных чисел
positive_sum = sum(num for num in array if num > 0)
# 3. Максимальный среди отрицательных элементов
negative_numbers = [num for num in array if num < 0]
max_negative = max(negative_numbers) if negative_numbers else None
# Вывод результатов
print("1. Количество элементов кратных 3:", count_multiple_of_3)
print("2. Сумма положительных чисел:", positive_sum)
print("3. Максимальный среди отрицательных элементов:", max_negative)
5.
import random
# Создаем массив из 14 целых чисел в отрицательном диапазоне
array_5 = [random.randint(-100, -1) for _ in range(14)]
# Количество положительных чисел
count_positive_5 = sum(1 for num in array_5 if num > 0)
# Минимальное среди положительных элементов
positive_numbers_5 = [num for num in array_5 if num > 0]
min_positive_5 = min(positive_numbers_5) if positive_numbers_5 else None
print("5. Количество положительных чисел:", count_positive_5)
print(" Минимальный среди положительных элементов:", min_positive_5)
6.
# Создаем массив из 17 целых чисел в диапазоне [-37, 29]
array_6 = [random.randint(-37, 29) for _ in range(17)]
# Количество четных чисел
count_even_6 = sum(1 for num in array_6 if num % 2 == 0)
# Сумма отрицательных чисел
negative_sum_6 = sum(num for num in array_6 if num < 0)
# Минимальное среди отрицательных элементов
negative_numbers_6 = [num for num in array_6 if num < 0]
min_negative_6 = min(negative_numbers_6) if negative_numbers_6 else None
print("6. Количество четных чисел:", count_even_6)
print(" Сумма отрицательных чисел:", negative_sum_6)
print(" Минимальный среди отрицательных элементов:", min_negative_6)
7.
# Создаем массив из 45 целых чисел в диапазоне [-29, 48)
array_7 = [random.randint(-29, 47) for _ in range(45)]
# Сумма элементов кратных 3
sum_multiple_of_3_7 = sum(num for num in array_7 if num % 3 == 0)
# Количество нечетных чисел
count_odd_7 = sum(1 for num in array_7 if num % 2 != 0)
# Минимальное среди нечетных элементов
odd_numbers_7 = [num for num in array_7 if num % 2 != 0]
min_odd_7 = min(odd_numbers_7) if odd_numbers_7 else None
print("7. Сумма элементов кратных 3:", sum_multiple_of_3_7)
print(" Количество нечетных чисел:", count_odd_7)
print(" Минимальный среди нечетных элементов:", min_odd_7)
## // PascalАВС.NЕТ 3.9
var a := ArrRandom(20, -46, 89);
a.Println;
Println('Количество элементов, кратных трем:', a.Count(n -> n.Divs(3)));
Println('Сумма положительных элементов:', a.Where(n -> n > 0).Sum);
Println('Максимальный отрицательный элемент:', a.Where(n -> n < 0).Max)
![](https://st.uroker.com/files/91c/91c6ce10f297d5645601d418e6950c8b.jpg)