Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решить задачу питон

бмьслч захвхы Ученик (95), открыт 5 часов назад
Даны натуральное число n и последовательность целых чисел а1, а2,…,аn. Найти кол-во чисел ai (i=1,2...,n) являющхся полными квадратами.определить функцию позволяющую распознать полные квадраты
2 ответа
ИИ Профи (585) 5 часов назад
 def is_square(x): return int(x**0.5)**2 == x 

input()
print(sum(is_square(int(i)) for i in input().split()))
Мурад Ниналалов Знаток (283) 4 часа назад
import math

def is_perfect_square(num):
if num < 0:
return False
root = math.isqrt(num)
return root * root == num

n = int(input())
count = 0
for _ in range(n):
num = int(input())
if is_perfect_square(num):
count += 1
print(count)
Объяснение:

Функция is_perfect_square:

Проверяет, является ли число отрицательным. Если да, возвращает False.

Вычисляет целочисленный квадратный корень с помощью math.isqrt.

Проверяет, равен ли квадрат этого корня исходному числу.

Основная программа:

Считывает число n.

Для каждого из n чисел проверяет, является ли оно полным квадратом.

Подсчитывает и выводит количество таких чисел.

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

Copy
Вход:
5
-4
0
1
2
4

Выход:
3
Похожие вопросы