Автор | Сообщение |
|
Отправлено: 17.09.22 22:16. Заголовок: Задача № 4271
ответ 252 9971, похоже, неправильный. Должен быть 262 9971 ответ 252 получается, если убрать abs в условии. Ошибка связана с тем, что остаток от деления отрицательного числа вычисляется не так, как у положительного. Например, отрицательное число oct(-11) = '-0o13' - оканчивается на 3, но -11%8 = 5 f = open('17-1.txt') d = [int(j) for j in f] count = 0 maxn = -10001 for j in range( len(d) - 1): if (d[j]%9 == 0 and d[j + 1]%9 != 0 and abs(d[j + 1])%8 == 3 ) or\ (d[j + 1]%9 == 0 and d[j]%9 != 0 and abs(d[j]%8) == 3 ): count += 1 maxn = max(d[j],d[j+1],maxn) print(count, maxn)
|
|
|
Ответов - 4
[только новые]
|
|
|
| Администратор
|
Сообщение: 3695
|
|
Отправлено: 18.09.22 15:44. Заголовок: Воронцова пишет: (d%..
Воронцова пишет: цитата: | (d[j + 1]%9 == 0 and d[j]%9 != 0 and abs(d[j]%8) == 3 ): |
|
Должно быть так: (d[j + 1]%9 == 0 and d[j]%9 != 0 and abs(d[j])%8 == 3 ):
|
|
|
|
Отправлено: 18.09.22 16:41. Заголовок: Понятно, что должно ..
*PRIVAT*
|
|
|
|
| Администратор
|
Сообщение: 3697
|
|
Отправлено: 18.09.22 21:48. Заголовок: Воронцова пишет: Поэ..
Воронцова пишет: цитата: | Поэтому есть подозрение, что указанный ответ на задание - ошибочный- |
|
Это неверное подозрение. Постарайтесь понять, какую опечатку в вашей программе я предложил исправить.
|
|
|
|
Отправлено: 18.09.22 22:31. Заголовок: Спасибо, увидела опе..
Спасибо, увидела опечатку.
|
|
|
|