А)Напишите процедуру(или через глобальные переменные),которая вычесляет произведение отрицательных элементов вектора. б)Напишите процедуру которая находит и заносит в массив простые числа меньше чем заданного(любого числа)натурального числа.

10 Мая 2020 в 19:40
162 +1
1
Ответы
1

а) Процедура для вычисления произведения отрицательных элементов вектора:

def multiply_negatives(vector):
result = 1
for num in vector:
if num < 0:
result *= num
return result

Пример использования:

vector = [1, -2, 3, -4, 5, -6]
print(multiply_negatives(vector)) # Вывод: -48

б) Процедура для нахождения и занесения в массив простых чисел меньше заданного числа:

def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
def primes_below_n(n):
primes = []
for i in range(2, n):
if is_prime(i):
primes.append(i)
return primes

Пример использования:

n = 20
print(primes_below_n(n)) # Вывод: [2, 3, 5, 7, 11, 13, 17, 19]
18 Апр 2024 в 12:28
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир