Предмет: Информатика,
автор: Blackcherryan505
Два ближайших числа
Дан список целых чисел, содержащий как минимум два элемента. Найдите в нём два ближайших элемента (то есть два элемента с минимальной абсолютной разностью). Изменять список при этом нельзя.
Входные данные
В единственной строке входных данных задан список целых чисел, не превосходящих по модулю 231.
Выходные данные
Программа должна вывести два числа: индексы двух элементов списка, абсолютная величина разности которых минимальна.
Примеры
Ввод
Вывод
7 0 4 2 5 9
2 4
помогите пожалуйста
на питон
Ответы
Автор ответа:
4
Ответ:
spisok = list(map(int, input().split()))
number1 = 0
number2 = 1
for one in range(len(spisok) - 1):
for two in range(one + 1, len(spisok)):
if abs(spisok[one] - spisok[two]) < abs(spisok[number1] - spisok[number2]):
number1 = one
number2 = two
print(number1, number2)
Приложения:
vimmortal2:
вы о чем?
Похожие вопросы
Предмет: Английский язык,
автор: Аноним
Предмет: Другие предметы,
автор: milk31
Предмет: Русский язык,
автор: Ольга232004
Предмет: Математика,
автор: aleks18101
Предмет: Математика,
автор: Аноним