Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+1

СРОЧНО ЗАДАЧА ПИТОН ФАСТОМ!!

В кинотеатре несколько рядов. В каждом ряду одинаковое количество мест. Места нумеруются подряд, начиная с единицы. Может ли в некотором ряду первое место иметь номер x, а последнее — номер y?

По дате
По рейтингу
Аватар пользователя
Профи

Да, это возможно, если x <= y и (y - x + 1) является целым квадратом. Для проверки этого можно использовать следующий код на Python:

1234
 import math  
 
def can_row_have_seats(x, y):  
    return x <= y and math.sqrt(y - x + 1).is_integer()  


Использование:

12
 print(can_row_have_seats(1, 9)) # True 
print(can_row_have_seats(2, 8)) # False