Числа т та п вводяться користувачем у консолі Python.
2)
Визначити, чи являється число п досконалим. Досконале
число - натуральне число, яке дорівнює сумі всіх своїх дільників, напр., б
(1 + 2 + 3 = 6), 28 (1 + 2 + 4 + 7 + 14 = 28).
3)
Дано
одномірний масив,
ЩО
складається з N дійсних
елементів.
Знайти мінімальний елемент.
Обчислити добуток не нульових елементів масиву. О Вивести додатні елементи на екран у зворотному порядку.
Answers & Comments
Ответ:
2. Вот решение задачи на проверку числа на доскональность на Python:
def is_perfect_number(n):
divisors = [i for i in range(1, n) if n % i == 0]
return n == sum(divisors)
p = int(input("Введите число p: "))
if is_perfect_number(p):
print("Число является доскональным")
else:
print("Число не является доскональным")
3. А вот решение задачи по поиску минимального элемента, вычислению произведения не нулевых элементов и выводу положительных элементов в обратном порядке:
import numpy as np
arr = np.array([float(x) for x in input("Введите элементы массива через пробел: ").split()])
min_elem = np.min(arr)
print(f"Минимальный элемент: {min_elem}")
non_zero_elems = arr[arr != 0]
product = np.prod(non_zero_elems)
print(f"Произведение не нулевых элементов: {product}")
positive_elems = arr[arr > 0]
positive_elems[::-1] # реверсируем массив положительных элементов
print("Положительные элементы в обратном порядке: ", end="")
for elem in positive_elems[::-1]:
print(elem, end=" ")
Объяснение: