А)Напишите процедуру(или через глобальные переменные),которая вычесляет произведение отрицательных элементов вектора. б)Напишите процедуру которая находит и заносит в массив простые числа меньше чем заданного(любого числа)натурального числа.
б) Процедура для нахождения и занесения в массив простых чисел меньше заданного числа:
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
а) Процедура для вычисления произведения отрицательных элементов вектора:
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 = 20print(primes_below_n(n)) # Вывод: [2, 3, 5, 7, 11, 13, 17, 19]