В файле находится последовательность натуральных целых чисел, не превышающих 1000. Требовалось найти минимальную сумму пары рядом стоящих элементов, чья сумма делится на 27 нацело. Программист торопился, и написал программу неправильно. Что нужно изменить, чтобы программа работала верно?
1) 3 строка: mn = 10**10; 4 строка: for i in range(len(a)-1); 5 строка: if (a[i] + a[i+1]) % 27 == 0
2) 3 строка: mn = 10**10; 5 строка: if (a[i]+a[i+1]) % 27 == 0; 6 строка: mn = min(mn,a[i]+a[i+1])
3) 3 cтрока: mn = 10**10; 4 строка: for i in range(len(a)-1); 5 строка: if (a[i] + a[i+1]) % 27 == 0; 6 строка: mn = min(mn,a[i]+a[i+1])
4) 4 строка: for i in range(len(a)-1); 5 строка: if (a[i] + a[i+1]) % 27 == 0; 6 строка: mn = min(mn,a[i]+a[i+1])
Давайте определим, как можно исправить данную программу. 1-ый вариант ответа не подходит, так как в 6-ой строчке кода забыли поменять функцию max на min и в итоге мы будем не минимальную сумму пары, а максимальную, что является некорректным. 2-ой вариант ответа также не подходит, так как в 4-ой строчке мы проходимся не до предпоследнего индекса, а до пред предпоследнего индекса и в итоге мы не рассмотрим одну пару. 3-ий вариант ответа подходит, в нем исправлены все неверные строки. Ответ: 3.