Автор | Сообщение |
|
Отправлено: 08.02.22 10:41. Заголовок: Задание 17 №4898
Задание - 4898 Не смог получить правильный ответ, не знаю, почему. Также, в примере цитата: | Например, рассмотрим последовательность из шести элементов: 12; 18; 2; -15; 11; 16. Подходит две пары: (2; -15), (11; 16). Среднее арифметическое всех элементов последовательности равно 9. Следовательно искомая сумма равна 2 + (–15) = –13. Ответ: 2 –13. |
|
как-то получилась последовательность = 9, хотя там никак она не получается. При этом, если использовать мой код для данного примера, ответ выдает как и в примере (2, -13) f = open('ЕГЭ-17 исходники/17-271.txt') a = [] for s in f: a.append(int(s)) kp = 0 sr = 0 srk = 0 maxs = -99999 for i in range(0,len(a)): sr += a[ i] srk += 1 srzn = sr/srk for i in range(0,len(a)-1): if ((a[ i] % 10) + (a[ i+1] % 10)) == 7: kp += 1 if (a[ i] < srzn and a[ i+1] < srzn): if (a[ i] + a[ i+1]) > maxs: maxs = a[ i] + a[ i+1] print(kp,maxs)
|
|
|
Новых ответов нет
[см. все]
|
|
|
Отправлено: 09.02.22 08:44. Заголовок: Ответ
Ошибка будет в этой строке. if ((a[ i] % 10) + (a[ i+1] % 10)) == 7: В последовательности есть как положительные, так и отрицательные числа. Из-за этого результат работы % не всегда будет последней цифрой числа. Например: 107 % 10 = 7, -107 % 10 = 3. Чтобы правильно определялась последняя цифра всего-то нужно добавить модуль abs: if ((abs(a[ i]) % 10) + (abs(a[ i+1]) % 10)) == 7:
|
|
|
|
Отправлено: 09.02.22 15:53. Заголовок: Да, точно, спасибо б..
Да, точно, спасибо большое)
|
|
|
|
Отправлено: 09.02.22 16:16. Заголовок: задача 17 №4898
Фрагмент программы, которая подсчитывает кол-во пар в задаче 4898, получает ответ 791! Не вижу ошибку! Помогите, коллеги! Где теряется одна пара??? a1=0 n=0 f=open('17-271.txt') a=int(f.readline()) a1=a%10 for i in f: c=int(i) c1=c%10 if abs(a1)+ abs(c1)==7: n=n+1 a1=c1 print('n=',n)
|
|
|
|
| Администратор
|
Сообщение: 3290
|
|
Отправлено: 09.02.22 17:42. Заголовок: Татьяна Ц пишет: Где..
Татьяна Ц пишет: цитата: | Где теряется одна пара??? |
|
Нужно ставить модуль перед взятием остатка: c1 = abs(c) % 10
|
|
|
|
Отправлено: 10.02.22 10:29. Заголовок: Огромное спасибо! Ва..
Огромное спасибо! Ваши задачи заставляют учиться вместе с учениками, а Ваши ответы на вопросы бесценны!
|
|
|
|
| Администратор
|
Сообщение: 3293
|
|
Отправлено: 10.02.22 11:34. Заголовок: Татьяна Ц пишет: Ваш..
Татьяна Ц пишет: цитата: | Ваши задачи заставляют учиться вместе с учениками |
|
Так и было задумано. :-)
|
|
|
|
Отправлено: 11.02.22 08:31. Заголовок: Марина
Здравствуйте. Подскажите, пожалуйста, решаем с помощью табличного редактора и вторая часть задания "максимальную сумму элементов таких из найденных пар, в которых оба значения меньше среднего арифметического всех элементов обрабатываемой последовательности" выдает -220. Среднее арифметическое 1,3968
|
|
|
|
| Администратор
|
Сообщение: 3300
|
|
Отправлено: 11.02.22 08:36. Заголовок: privavim пишет: "..
privavim пишет: цитата: | "максимальную сумму элементов таких из найденных пар, в которых оба значения меньше среднего арифметического всех элементов обрабатываемой последовательности" выдает -220. Среднее арифметическое 1,3968 |
|
Не видя решения, ничего нельзя сказать. Среднее правильное.
|
|
|
|
Отправлено: 11.02.22 08:43. Заголовок: Сумма членов в парах..
Сумма членов в парах ЕСЛИ(И(B4<$G$4;B5<$G$4);B4+B5;-100000000) G4 - это среднеарифметическое B4, B5 - это члены пары максимальная сумма МАКС(D5:D10003)
|
|
|
|
| Администратор
|
Сообщение: 3301
|
|
Отправлено: 11.02.22 08:55. Заголовок: количество пар элеме..
цитата: | количество пар элементов, сумма последних цифр которых равна 7 |
|
|
|
|
|
Отправлено: 11.02.22 09:34. Заголовок: Спасибо! Не учли...
Спасибо! Не учли.
|
|
|
|