ЗАДАНИЕ НУЖНО РЕШИТЬ НА ПИТОНЕ ДАЮ 100 БАЛЛОВ!СРОЧНО ПОЖАЛУЙСТА! Минимум из четырех Даны четыре целых…
ЗАДАНИЕ НУЖНО РЕШИТЬ НА ПИТОНЕ ДАЮ 100 БАЛЛОВ!СРОЧНО ПОЖАЛУЙСТА!
Минимум из четырех
Даны четыре целых числа. Найдите номер, начиная с единицы, наименьшего из них. Если минимальных значений несколько, то выдайте номер первого из них.
Используйте не более трех операторов сравнения (>, <, >=, <=) для решения этой задачи. Использовать любые контейнеры, функции max или min (в том числе в названиях переменных), а также арифметические, логические или битовые операции нельзя.
Формат входных данных
В четырех строках записаны четыре целых числа, каждое в отдельной строке. Числа по абсолютной величине не превосходят 109
.
Формат выходных данных
Выведите число 1, 2, 3 или 4 — номер первого из минимальных значений.
Ввод
Вывод
4
1
2
3
2
-1
-2
-1
-2
2
Ограничения
Время выполнения: 1 секунда
Процессорное время: 1 секунда
Память: 256 MB
from math import sqrt
# Ввод числа
n = int(input())
# Находим 4 числа
for i in range(4):
# Вычисляем корень из исходного числа — он будет в типе float, приводим его в тип int
s = int(sqrt(n))
# Отнимаем квадрат получившегося числа от исходного. Заметьте, что т.к. мы привели float в int, у нас остаётся остаток в числе int, который будет использоваться на следующей итерации
# Проще говоря, отбрасывается вещественная часть числа и остаётся только целая
n -= s ** 2
# Проверяем, что полученное число не 0 (по условию в примерах нули не выводятся)
if s != 0:
# Вывод
print(s, end=» «)