Чтобы решить задачу по формированию массива из n
случайных чисел на промежутке [-50; 50] и нахождению суммы четных чисел, следуйте следующим шагам:
1. Генерация случайных чисел:
Для генерации случайных чисел в заданном диапазоне можно использовать встроенные функции различных языков программирования. Например, в Python можно воспользоваться модулем random
.
import random
def generate_random_array(n):
return [random.randint(-50, 50) for _ in range(n)]
В этом коде функция generate_random_array
создает список длиной n
, заполняя его случайными числами в диапазоне от -50 до 50.
2. Поиск суммы четных чисел:
После генерации массива следует просуммировать четные числа. Четное число — это число, которое делится на 2 без остатка.
def sum_of_even_numbers(array):
return sum(num for num in array if num % 2 == 0)
В этой функции используется генератор списка, который выбирает только четные числа из массива, и функция sum
, чтобы вычислить их сумму.
3. Объединение всего в одну программу:
Теперь можно объединить обе функции и добавить часть кода для ввода n
и вывода результата.
import random
def generate_random_array(n):
return [random.randint(-50, 50) for _ in range(n)]
def sum_of_even_numbers(array):
return sum(num for num in array if num % 2 == 0)
def main():
n = int(input("Введите количество случайных чисел: "))
random_array = generate_random_array(n)
print(f"Сгенерированный массив: {random_array}")
even_sum = sum_of_even_numbers(random_array)
print(f"Сумма четных чисел: {even_sum}")
if __name__ == "__main__":
main()
Краткий обзор:
- Генерация массива: Используем
random.randint
для генерации массива из случайных чисел в заданном диапазоне.
- Сумма четных чисел: Используем фильтрацию и функцию
sum
для вычисления суммы четных чисел.
- Интерактивность: Программа запрашивает у пользователя количество чисел и выводит сформированный массив и результат.
Этот подход универсален и может быть адаптирован для использования в других языках программирования, таких как Java, C++, JavaScript и других, с соответствующими изменениями в синтаксисе.