Функция может быть реализована следующим образом:
1. Создать пустой список для хранения результатов.
2. Пройтись по каждому числу во входном списке.
3. Для каждого числа проверить, является ли оно квадратным корнем.
4. Если число является квадратным корнем, добавить его в список результатов.
5. Вернуть список результатов.
Реализация функции на языке Python может выглядеть так:
“`python
import math
def find_square_roots(numbers):
results = []
for number in numbers:
if math.isqrt(number) ** 2 == number:
results.append(number)
return results
“`
В этой реализации мы используем функцию `isqrt()` из модуля `math`, чтобы определить, является ли число квадратным корнем. Затем мы проверяем, равно ли число возведенное в квадрат его квадратному корню, и если они равны, добавляем число в список результатов.
Пример использования функции:
“`python
numbers = [1, 4, 9, 16, 25]
result = find_square_roots(numbers)
print(result)
“`
Вывод:
“`
[1, 4, 9, 16, 25]
“`
В этом примере функция вернет весь исходный список чисел, поскольку все они являются квадратными корнями целых чисел.