Описать функцию IsSquare(K) логического типа, возвращающую True, если целый параметр K (> 0) является квадратом некоторого целого числа, и False в про

Овнид

Новичок
Пользователь
Мар 4, 2021
1
0
1
Описать функцию IsSquare(K) логического типа, возвращающую True, если целый параметр K (> 0) является квадратом некоторого целого числа, и False в противном случае. С ее помощью найти количество квадратов в наборе из 10 целых положительных чисел.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот пример:
Python:
import math


def isSquare(k):
    # получаем квадратный корень из числа
    root = math.sqrt(k)
    # если корень является целым числом - возвращаем True
    if int(root) == root:
        return True
    return False


# поиск количества квадратов целых чисел в диапазоне 10..20
s = 0
for i in range(10, 20):
    if isSquare(i):
        s += 1
print('Количество квадратов целых чисел:', s)
 

Форум IT Специалистов